IISExpress で ASP.NETCore アプリを実行およびデバッグする
始める前に
ASP.NET Core アプリケーションをホストするために、IISExpress は ASP.NET Core モジュールに依存しています。 必要なコンポーネントは、次の順序でインストールできます。
インターネットインフォメーションサービス —

IIS Express 構成ファイル %\PROGRAMFILES(x86)%\IIS Express\config\templates\PersonalWebServer\applicationhost.config にモジュールがあるかどうかを確認できます。 次の行の少なくとも 1 つがある場合、モジュールがインストールされています。
<add name="AspNetCoreModule"... <add name="AspNetCoreModuleV2"...すべてが正しく構成されていれば、JetBrains Rider は必要なすべてのコンポーネントを自動的に検出します。 JetBrains Rider 設定 Ctrl+Alt+S の ページでパスを確認できます:

実行 / デバッグ構成
新しい ASP.NET Core プロジェクトを作成するか、IIS Express プロファイルを 1 つ以上含む launchSettings.json ファイルを持つ既存のプロジェクトをロードした後、JetBrains Rider は それらのプロファイルに基づいて実行/デバッグ構成を自動的に作成します。
作成した構成は、 実行 / デバッグ構成 ダイアログ( )またはツールバーセレクタで表示および編集できます。

IIS Express プロファイルの場合、実行構成にはいくつかの追加オプションが含まれます。
applicationhost.config を生成する | ASP.NET Core アプリケーションで IIS Express を起動するために、JetBrains Rider は IIS Express に付属のテンプレートを使って作成された構成ファイル .idea/config/applicationhost.config を使用します。 可能な場合は、このファイルに対して行ったカスタマイズも保持されます。 大幅なカスタマイズを行う場合は、このオプションを無効にすることをお勧めします。 |
IIS Express の出力を表示する | このオプションは、IIS Express プロセスからの出力を有効にします。 デフォルトでは無効になっています(出力はかなり冗長です)が、有効にするとアプリケーションを実行したときに詳細が表示されます。 ![]() |
デバッグ要求を送信する | このオプションを有効化すると、JetBrains Rider は最初のリクエスト( |
追加の IIS Express 引数 | このフィールドを使用すると、IIS Express ホストに追加の引数を渡すことができます(たとえば、要求の追跡を有効にするため)。 |
他の launchSettings ベースの実行構成と同様に、このダイアログを使用してターゲットフレームワークと追加のランタイム引数を指定できますが、一部の IISExpress 固有のオプションは launchSettings.json ファイルで 直接構成する必要があります。
実行とデバッグ
すべてがインストールおよび構成されたら、プロジェクト Shift+F10 を実行するか、 ブレークポイントを設定して (たとえば、 Configure/ConfigureServices メソッドなどのアプリケーションの起動時でも)、コード Shift+F9 を デバッグできます。
自己署名 SSL 証明書を生成する
launchSettings ベースの実行構成の場合、JetBrains Rider はマシンに ASP.NET Core 開発者証明書または IIS Express 自己署名証明書が設定されているかどうかを確認します。 設定されていない場合は、証明書を生成するための通知が表示されます。

証明書の設定は、その警告から行うことも、または 証明書を設定する アクションから行うこともできます。このアクションは Find Action Ctrl+Shift+A を使って見つけられます。
ASP.NET Core の場合、JetBrains Rider は dotnet dev-certs https コマンドを使用して証明書がインストールされているかどうかを確認します。 IIS Express の場合、http.sys 証明書の設定を確認します(netsh http show sslcert コマンドラインと同様)。
また、証明書がシステムによって信頼されていることも確認します。 これにより、開発者のマシンで SSL を利用する ASP.NET および ASP.NET CoreWeb アプリケーションの開発が容易になります。
