将ASP NET Core部署到IIS

时间:2016-06-12 18:31:44

标签: asp.net iis deployment asp.net-core publish

我根据asp.net网站here上的教程制作了一个简单的ASP.NET核心网站。

现在,我想在IIS上的其他计算机上发布它。

我已按照this site的说明操作,但我无法让它正常工作......

我一直收到500内部服务器错误

根据事件查看器中的日志,这是罪魁祸首:

Failed to start process with the commandline 'dotnet .\MyWebApp.dll'. Error code = '0x80004005'.

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

在非常类似的情况下有同样的错误。 (部署到IIS的新ASP.NET Core web api)

进一步的调查让我发现,在我的情况下,500.19是确切的错误。

安装ASP.NET Core Module解决了我的问题。

参考:MVC 6 Hosted on IIS HTTP Error 500.19

答案 1 :(得分:2)

返回代码500表示启动应用时出现问题。

在您的发布/项目文件夹中,尝试键入以下内容,在没有IIS的情况下启动:

dotnet yourapp.dll

这有用吗?否:您的项目有问题,输出应该会导致您的问题。

如果它正常工作:查看"模块"在IIS管理器中,是否有以下条目?

enter image description here

另一种可能性:您的AppPoolIdentity-User是否具有访问发布文件夹的适当权限。

你已经发布了"?