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 URLLaunch URLASP.NET Core 有什么区别?

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

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

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

它们之间有什么区别?如何将每个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 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

URL 和 LINK 有啥区别?

URLRequest 和 URL 有啥区别? [关闭]

uri和url有啥关系和区别?

“@Url.Content”和“@Href”有啥区别?

URI、URL 和 URN 有啥区别? [复制]

URI、URL 和 URN 之间有啥区别?