Launch URL 和 App URL 有啥区别?
Posted
技术标签:
【中文标题】Launch URL 和 App URL 有啥区别?【英文标题】:What are the differences between Launch URL and App URL?Launch URL 和 App URL 有什么区别? 【发布时间】:2017-03-07 13:55:53 【问题描述】:App URL
和 Launch URL
与 ASP.NET Core
有什么区别?
通过这些设置,我可以通过端口 4099 上的 HTTP
和端口 44363
上的 HTTPS
访问我的应用程序,但首先它会在 HTTPS
上启动。我正在使用 VS 2017。如果我对 App 和 Launch 使用相同的 URL,我会得到:
在尝试确定托管您的应用程序的
dotnet.exe
的进程 ID 时发生错误。发生了一个或多个错误。
如果我删除 Launch URL
并保留 App URL
和 HTTPS
我会得到同样的错误。
它们之间有什么区别?如何将每个HTTP
请求重定向到HTTPS
?
微软现在没有提供帮助:link to microsoft docs
【问题讨论】:
IIS Express 的 SSL 有问题是端口不在 44300 和 44399 之间。我不知道为什么,但它之前已经咬过我了! @DavidG 在这种情况下,它介于 44300 和 44399 之间。它是 44363。它是在启用 SSL 检查时自动生成的。 是的,但您说您使用 HTTPS 保留了应用 URL。 【参考方案1】:据我所知:
Launch Url 是您托管 dotnet 核心应用程序的 url,以及 kestrel 服务器正在侦听的端口。 Websettings,AppUrl 是 IIS 正在侦听的 url。 IIS(这里基本上是一个反向代理)会将来自 AppUrl 的所有 http 请求转发到 Launch URL。如果您删除启动 URL,红隼没有可监听的端口,并且会在启动时抛出错误,或者回退到端口 5000。
【讨论】:
将抛出错误或回退到端口 5000,现在怎么办? @Pascal 很可能会回退到 Visual Studio 中的随机端口,但红隼默认为 5000。 Kestrell 在这里使用 applicationUrl 托管了我的应用程序。我没有使用任何 IIS。以上是关于Launch URL 和 App URL 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章