【问题标题】:How to run ASP.NET Core site under IIS如何在 IIS 下运行 ASP.NET Core 站点
【发布时间】:2016-06-30 10:16:19
【问题描述】:

我已经研究了docs 如何做到这一点,但我仍然不明白: 我已经从 Visual Studio 发布了我的网站,并且可以使用以下命令从命令提示符运行该网站:

dotnet MyDotnetCoreApp.dll

这告诉我应用程序是在 http://localhost:5000 上启动的,我可以正常浏览它。

但是我如何让 IIS 启动应用程序以便我可以访问正常的端口 80? web.config 有正确的条目:

<aspNetCore processPath="dotnet" arguments=".\MyDotnetCoreApp.dll" .... />

我得到的只是 500 启动应用程序时发生错误。

必须缺少一些简单的步骤。提前致谢。

【问题讨论】:

  • 您的 web.config 必须指向 ASP.NET Core 模块的正确文件路径。使用 Google 找到您应该使用的正确路径。

标签: iis asp.net-core


【解决方案1】:

实际上,在您的情况下,您不是使用 IIS 运行,而是使用Kestrel HTTP Server。 您可以在 SO answer 中阅读有关 Kestrel 托管配置(并了解如何更改侦听端口)的信息。

如果您需要在 IIS 下运行(这仍然是 Windows 上的发布选项 #1,尽管 IIS 现在仅充当反向代理并且应用程序本身使用 Kestrel HTTP 服务器作为单独的进程运行),您可能会发现 Running ASP.Net Core applications with IIS 文章非常有用,因为它不仅解释了如何使 ASP.NET Core 与 IIS 一起工作,而且“真正发生了什么,为什么会发生以及这些块如何组合在一起”

【讨论】:

  • 谢谢 - 最后一个链接非常有用,我现在可以在 localhost 上使用它。现在看看我是否可以在 IIS 生产服务器上获取它....
猜你喜欢
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多