启动URL和应用URL有什么区别?

21

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

enter image description here

有了这些设置,我可以通过端口4099的HTTP和端口44363HTTPS访问我的应用程序,但是首先会在HTTPS上启动。 我正在使用VS 2017。 如果我对App和Launch使用相同的URL,则会出现以下错误:

尝试确定托管您的应用程序的dotnet.exe的进程ID时发生错误。 发生一个或多个错误。

如果我删除Launch URL并将App URL保留为HTTPS,我会得到相同的错误。

它们之间有什么区别,如何将每个HTTP请求重定向到HTTPS? 现在微软没有提供帮助:链接到Microsoft文档


IIS Express在SSL端口不在44300到44399之间时会出现问题。我不知道为什么,但以前它曾经让我吃过苦头! - DavidG
@DavidG 在这种情况下,它在44300和44399之间。它是44363。它是在启用SSL检查时自动生成的。 - Chris
是的,但你说你保留了带有HTTPS的应用程序URL。 - DavidG
1个回答

7
据我所知:
  • “Launch Url”是您托管dotnet core应用程序的URL,并指定Kestrel服务器监听的端口。
  • “Websettings”中,“AppUrl”是IIS监听的URL。在这里,IIS(基本上是一个反向代理)将所有来自“AppUrl”的HTTP请求转发到“Launch URL”。

如果删除“Launch URL”,Kestrel就没有可监听的端口,会在启动时抛出错误,或者回退到端口5000。


会抛出错误或回退到端口5000,现在怎么办? - Pascal
@Pascal 在 Visual Studio 中很可能会回退到随机端口,但5000是 Kestrel 的默认端口。 - Joel Harkes
Kestrell 在这里使用 applicationUrl 托管了我的应用程序。我没有使用任何 IIS。 - Tigerware

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接