将 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