将 .net core 项目发布到 IIS 中时出现 HTTP 错误 500.19,错误代码为 0x80070005。
将 .net core 项目发布到 IIS 中时出现 HTTP 错误 500.19,错误代码为 0x80070005。
我想在我的计算机IIS管理器上发布一个示例的 .net core web 应用程序,但是我失败了。我正在使用微软提供的指南,但对我来说并没有用,如果您有合适的经验来解决这个问题,我将非常感激您的建议。
你需要安装“Hosting Bundle Installer”。如果没有安装,IIS将无法理解路由,无法托管你的应用。
前往Microsoft网站“https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1”,并安装“Hosting Bundle Installer”:
在安装此软件之前,您必须安装正确版本的运行时:
https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1
然后安装正确版本的“Hosting Bundle Installer”。
“Hosting Bundle Installer”是:
.NET Core Windows服务器托管绑定包安装.NET Core运行时、.NET Core库和ASP.NET Core模块。该模块在Windows平台上在IIS和Kestrel服务器之间创建一个反向代理。
我在IIS->模块中缺少AspNetCoreModule。安装了这个模块后,我不再遇到500.19错误。
关于此问题,我找到了一个很棒的博客:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
这里是Microsoft提供的下载页面:https://learn.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x