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

如何在IIS下运行ASP.NET核心站点,iis,asp.net-core,Iis,Asp.net Core,我已经研究了如何做到这一点,但仍然不理解: 我已从Visual Studio发布了我的网站,可以使用以下命令从命令提示符运行该网站: dotnet MyDotnetCoreApp.dll 这告诉我应用程序已启动,我可以浏览到它 但是我如何让IIS启动应用程序,以便我可以转到正常的端口80?web.config具有正确的条目: <aspNetCore processPath="dotnet" arguments=".\MyDotnetCoreApp.dll" .... /> 我

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

dotnet MyDotnetCoreApp.dll
这告诉我应用程序已启动,我可以浏览到它

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

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

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


一定是遗漏了一些简单的步骤。提前感谢。

实际上,在您的情况下,您不是在使用IIS运行,而是在使用。 您可以在本文中阅读关于Kestrel主机配置的信息(并了解如何更改侦听端口)


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

您的web.config必须指向ASP.NET核心模块的正确文件路径。使用谷歌来找到你应该使用的正确路径。谢谢-这最后一个链接非常有用,我现在可以在localhost上使用它了。现在看看我是否可以在IIS生产服务器上获取它。。。。