将.net核心项目发布到iis时的HTTP错误500.19

Ali*_*bin 29 c# publishing iis-8 .net-core

错误

我想在我的电脑的IIS管理器上发布一个示例.net核心Web应用程序但是我失败了.我正在使用Microsoft指导,但它对我不起作用,如果您有合理的经验来解决这个问题,我将很高兴看到您的建议.

Enk*_*ode 38

我错过了IIS-> Modules的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?tarbs = solarnet2x


Sad*_*aie 15

您必须安装"主机捆绑安装程序".没有这个,IIS不了解路由,也无法托管您的应用程序.

转到微软网站" 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".

"托管捆绑安装程序"是:.NET Core Windows Server Hosting捆绑包安装.NET Core Runtime,.NET Core Library和ASP.NET Core Module.该模块在Windows平台上的IIS和Kestrel服务器之间创建反向代理.

  • 几年后,但仍然比实际选择的答案对我有更好的帮助!伟大的 (2认同)

And*_*amb 10

在IIS中运行Web应用程序所使用的身份对在其中web.config找到该文件的文件夹没有完全访问权限。您正在使用哪个版本的IIS?假设7,您可以通过托管应用程序的应用程序池的“高级设置”查看/更改身份。可以通过Windows资源管理器以通常的方式授予文件夹权限。


小智 7

就我而言,我遇到了同样的错误。

这与权限无关。

我必须安装以下内容 1- Microsoft .NET Core Runtime 2- Microsoft ASP.NET Core Runtime 3- Microsoft ASP.NET Core Hosting Bundle

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

然后我还必须执行以下命令。net stop 是 /y net start w3svc

您可以重新启动机器。

这对我来说是固定的。


tay*_*lıç 5

当然,您必须遵循本教程才能部署到IIS:

https://docs.microsoft.com/zh-cn/aspnet/core/publishing/iis

我建议您这样做:

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

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

  3. 打开cmd并运行cd

  4. 在cmd中运行dotnet webapplication.dll

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

  6. 打开浏览器并导航到那里。它应该工作。

否则,您将能够在cmd窗口中看到所有错误。

  • 应用程序运行没有问题,没有错误,但是通过 iss 访问时,500.19 ... (3认同)

M K*_*aei 5

在命令提示符中写入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


Ete*_*l21 5

尽管已经安装了 Hosting Bundle,我们还是在我们的服务器上观察到了这个问题。问题是,托管捆绑包是在启用 IIS 功能之前安装的。修复方法是通过再次运行安装程序来修复托管捆绑包安装。