使用 0x80070005 将 .net 核心项目发布到 iis 时出现 HTTP 错误 500.19

HTTP Error 500.19 when publish .net core project into iis with 0x80070005

我想在我电脑的 IIS 管理器上发布一个示例 .net 核心 Web 应用程序,但我失败了。我正在使用 Microsoft 指南,但它对我不起作用,如果您有解决此问题的合理经验,我将不胜感激。

您的 Web 应用程序在 IIS 中运行所使用的身份没有对 web.config 文件所在文件夹的完全访问权限。 您使用的是哪个版本的 IIS?假设 7,您可以 view/change 通过托管您的应用程序的应用程序池的 'Advanced Settings' 身份。可以通过 Windows Explorer 以通常的方式授予文件夹权限。

我缺少 IIS-> 模块中的 AspNetCoreModule。安装后,我不再有 500.19 错误。

要了解更多信息,这个博客很棒:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

这是从 Microsoft 找到下载的页面:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x

当然,您必须按照本教程部署到 IIS:

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

我建议你这样做:

  1. 将您的 Web 应用程序发布到桌面。

  2. 将文件夹复制到服务器。

  3. 打开cmd并运行 cd

  1. 在cmd中运行 网络 webapplication.dll

  2. 您应该看到应用程序 运行 正在等待 localhost:port 上的响应。

  3. 打开浏览器并导航到那里。应该可以。

否则,您将能够在 cmd window 中看到所有错误。 要么 转到 Microsoft 站点“https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1”并安装“Hosting Bundle Installer”:

您必须安装 "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 核心模块。该模块在 Windows 平台上的 IIS 和 Kestrel 服务器之间创建反向代理。

在我的例子中,我遇到了同样的错误。

与权限无关

我必须安装以下内容 1- Microsoft .NET Core 运行时 2- 微软 ASP.NET 核心运行时 3- Microsoft ASP.NET 核心托管捆绑包

来自以下位置。 (请选择相关版本) https://dotnet.microsoft.com/download/archives

然后我还必须执行以下命令。 净止损是/y 净启动 w3svc

您可以重启机器。

这对我来说是固定的。

尝试 edit/open 站点的任何配置。

如果您无法访问 IIS 管理器下站点的配置选项,请检查注释标记 ,如果问题解决,请取消注释并安装。

ASP.NET 核心托管捆绑包。

ASP.NET Core 3.1 运行时 (v3.1.3) - Windows 托管捆绑安装程序。

很好,在我的例子中缺少一个名为“urlrewrite”的模块。

您使用“Microsoft Web Platform Installer”应用程序安装它。

在您的命令提示符中写入 dotnet --info 以查看您的 SDK 版本。 (安装 .NET SDK 后:

找到您的 Hosting Bundle 版本并安装它。

例如:SDK 3.1.408 需要 Hosting Bundle 3.1.14.

https://karthiktechblog.com/aspnetcore/how-to-solve-http-error-500-19-internal-server-error-in-windows-server-iis-for-dotnet-core-application

我也遇到了这个问题,通过安装 Hosting Bundle Installer 解决了这个问题。 您可以从 url 安装: https://dotnet.microsoft.com/download/dotnet