「applicationhost.config ファイルをインストールできませんでした。IISExpressが見つかりません」IIS ExpressがVisualStudioで起動できない
こんばんは。
先日日本マイクロソフト公式技術カンファレンスde:code2020で講演を聞いた、『Azure Bot Services を使って Teams bot を開発する』で紹介されたteamsで動くbotを作りたく、
ちょう丁寧な手順まとめに沿って作業してたはずなのに引っかかった部分があったので情報を残します。
そのエラーとは
「applicationhost.config ファイルをインストールできませんでした。IISExpressが見つかりません」
です。
結論
結論から言うと、以下が悪かったです。
- IISExpressを有効化してなかった
- Visual Studio の開発時 IIS サポートを有効にしてなかった
まじで。そんな設定もしてなかったの?という感想持たれる方もいるかもですが、「超」初心者なので許してください。
やりたかったこと
「ASP.NET Core 製の web アプリを、IIS Express で動かす」がしたかったです。
こちらのチュートリアルを試したかったというのがきっかけでした。
わたしはど初心者なので詰まりましたが、ボットのはじめの一歩がとても分かりやすくまとめられています。
必要だったこと①IISExpressを有効化してなかった
①②ともにこちらに書いてあることが全てです。とどのつまりマニュアル読めって感じですね。
とどのつまりの「とど」って何なんでしょう
- Windows で、 [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windows の機能の有効化または無効化] (画面の左側) に移動します。
- [インターネット インフォメーション サービス] チェック ボックスをオンにします。 [OK] を選択します。
IIS のインストールには、システムの再起動が必要になる場合があります。
→私の場合再起動は不要でした。上記リンク後続に記載のあるIISの構成もしなかったですが、これはしなくてもチュートリアルの作業は可能でした。
必要だったこと②Visual Studio の開発時 IIS サポートを有効にしてなかった
- Visual Studio インストーラーを起動します。
- IIS 開発時のサポート用に使用する Visual Studio のインストールの [変更] を選択します。
- ASP.NET と Web 開発ワークロードで、開発時 IIS サポート コンポーネントを探してインストールします。
ワークロードの右側にある [インストールの詳細] パネルの開発時 IIS サポートの下の [省略可能] セクションの一覧に、コンポーネントが表示されます。 このコンポーネントにより、IIS を使用した ASP.NET Core アプリの実行に必要なネイティブの IIS モジュールである ASP.NET Core モジュールがインストールされます。
→OS再起動は不要でした。
できた。うれしい
初心者ってほんとに基本がわかっていないのだなということを痛感した一日でした。