将 ASP NET Core 部署到 IIS

Posted

技术标签:

【中文标题】将 ASP NET Core 部署到 IIS【英文标题】:Deploying ASP NET Core to IIS 【发布时间】:2016-06-12 18:31:43 【问题描述】:

我根据asp.net网站here上的教程做了一个简单的ASP.NET Core网站。

现在,我想在 IIS 上的另一台机器上发布它。

我已按照this site 上的说明进行操作,但我无法正常工作...

我不断收到 500 内部服务器错误

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

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

谁能帮帮我?

【问题讨论】:

【参考方案1】:

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

进一步调查使我发现,就我而言,500.19 是确切的错误。

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

参考:MVC 6 Hosted on IIS HTTP Error 500.19

【讨论】:

【参考方案2】:

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

在您的发布/项目文件夹中,尝试在不使用 IIS 的情况下启动:

dotnet yourapp.dll

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

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

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

你已经“发表”了?

【讨论】:

以上是关于将 ASP NET Core 部署到 IIS的主要内容,如果未能解决你的问题,请参考以下文章

将 asp.net core web api 部署到 IIS 7.5 时出现 500 错误

如何将针对 net452 项目的 ASP.NET Core 部署为 IIS 中网站的 IIS 应用程序

将 ASP.NET Core 部署到 IIS UI 和 API 到单独的网站

ASP.NET Core--.net core 3.1 部署到 IIS

ASP.NET Core 部署到 IIS 错误:不应在已部署的应用程序中启用开发环境

ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试