如何在IIS下运行ASP.NET Core站点

时间:2016-06-30 10:16:19

标签: iis asp.net-core

我研究了docs关于如何做到这一点,但仍然没有理解: 我从Visual Studio发布了我的站点,可以使用以下命令从命令提示符运行站点:

dotnet MyDotnetCoreApp.dll

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

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

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

我得到的全部是500启动应用程序时出错。

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

1 个答案:

答案 0 :(得分:0)

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

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