【问题标题】: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。

标签: asp.net iis asp.net-core iis-express


【解决方案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。
猜你喜欢
  • 2023-02-20
  • 2016-02-02
  • 2016-10-22
  • 1970-01-01
  • 2013-09-06
  • 2012-11-14
  • 2012-07-26
  • 1970-01-01
  • 2011-05-24
相关资源
最近更新 更多