Launch URL 和 App URL 有什么区别?

What are the differences between Launch URL and App URL?

App URLLaunch URLASP.NET Core有什么区别?

通过这些设置,我可以通过端口 4099 上的 HTTP 和端口 44363 上的 HTTPS 访问我的应用程序,但首先它会在 HTTPS 上启动.我正在使用 VS 2017。如果我对 App 和 Launch 使用相同的 URL,我会得到:

An error occurred attempting to determine the process id of dotnet.exe which is hosting your application. One or more errors occurred.

如果我删除 Launch URL 并保留 App URLHTTPS,我会得到同样的错误。

它们之间有什么区别?如何将每个 HTTP 请求重定向到 HTTPS? Microsoft 现在没有提供帮助:link to microsoft docs

据我所知:

  • 启动 Url 是 url 您托管 dotnet 核心应用程序以及 kestrel 服务器侦听的端口。
  • Websettings,AppUrl 是 url IIS 正在侦听的。 IIS(这里基本上是一个反向代理)会将来自 AppUrl 的所有 http 请求转发到 Launch URL.

如果删除 Launch URL kestrel 没有可侦听的端口,并且会在启动时抛出错误,或回退到端口 5000。