web-dev-qa-db-ja.com

起動URLとアプリURLの違いは何ですか?

_App URL_の_Launch URL_と_ASP.NET Core_の違いは何ですか?

enter image description here

これらの設定により、ポート4099のHTTPとポート_44363_のHTTPSの両方でアプリにアクセスできますが、最初にHTTPSで起動します。私はVS 2017を使用しています。アプリと起動に同じURLを使用すると、次のようになります。

アプリケーションをホストしている_dotnet.exe_のプロセスIDを特定しようとしてエラーが発生しました。 1つ以上のエラーが発生しました。

_Launch URL_を削除して_App URL_をHTTPSで保持すると、同じエラーが発生します。

それらの違いは何ですか?またすべてのHTTPリクエストをHTTPSにリダイレクトするにはどうすればよいですか? Microsoftは現在サポートしていません: Microsoft docsへのリンク

13
Chris

私の知る限り:

  • Launch Urlは、ドットネットコアアプリケーションをホストするURLであり、ケストレルサーバーがリッスンしているポートです。
  • Websettings、AppUrlはIISがリッスンしているURLです。 IIS(ここでは基本的にリバースプロキシです)は、AppUrlからのすべてのhttpリクエストをLaunch URLに転送します。

Launch URLを削除すると、ケストレルにはリスニングするポートがなく、起動時にエラーが発生するか、ポート5000にフォールバックします。

6
Joel Harkes