【问题标题】:Two IIS Express servers are launched when Angular-CLI .NET app is run运行 Angular-CLI .NET 应用程序时会启动两个 IIS Express 服务器
【发布时间】:2018-05-16 13:56:28
【问题描述】:

我正在使用 Visual Studio 2017、.NET Core 2.1 并使用 VS 模板构建了一个 Angular-CLI 项目。当应用程序运行时,两个 IIS Express 服务器正在启动:

我可以通过检查 Windows 任务栏中的 IIS 图标来仔细检查。第一个是出现在浏览器中的。有人可以解释为什么有两个 IIS 服务器吗?我的猜测是这与中间件 AngularCliServer 有关,但不确定。我将不胜感激一个更强大和可靠的答案。

【问题讨论】:

  • 您确定它真的是两个应用程序,而不仅仅是您的一个侦听 http 和 https 端口的应用程序吗?您已启用 SSL,因此需要 2 个端口

标签: angular iis asp.net-core


【解决方案1】:

正如 Tseng 在 cmets 中提到的,只有一个应用程序在运行,但有 2 个不同的端口。 如果您转到任务栏中的 IIS Express 应用程序,请右键单击并选择“显示所有应用程序”

您可以看到两个站点都使用相同的 PID 运行

如果您在下次运行项目时取消选中 Enable SSL,则将只有一个通过 http 运行的站点。

【讨论】:

  • 但是,如果取消选中 Enable SSL 并尝试 localhost:52629 应用程序将重定向到 localhost:44375 并且未加载...
  • 如果您将用户重定向到 HTTPS,那么您需要勾选 EnableSSL 框 :-) 在我的回答中取消选中该框是为了证明该站点只会在该实例中运行 HTTP。跨度>
猜你喜欢
  • 2020-02-26
  • 2018-06-02
  • 1970-01-01
  • 2019-06-25
  • 2017-06-08
  • 2011-01-06
  • 1970-01-01
  • 2016-05-13
  • 2011-09-04
相关资源
最近更新 更多