Asp.net Core 部署及 HTTP Error 502.5 - Process Failure 的解决方案

官网说明地址https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-3.1

原理解释:

  ASP.NET Core与我们之前的ASP.NET项目完全不同,它并不是运行在IIS的工作进程中,而是独立运行的。它运行于控制台应用程序之中,控制台中则运行了Kestrel Web服务器组件。Kestrel作为一款.NET Web服务器的实现,它在吞吐量性能方面做了很多工作。它可以快速将来自网络的请求接入到应用程序中,但是它仅仅是一个最基本的Web服务器。它没有类似IIS的Web管理服务,也没有IIS那么多的功能。

  ASP.NET Core程序独立运行在控制台应用程序中,并通过dotnet运行时命令调用。它并没有被加载到IIS工作进程中,但是IIS却加载了名为AspNetCoreModule的本地Module,这个Module用于执行外部的控制台程序。AspNetCoreModule是作为ASP.NET Core Server Hosting Bundle的一部分被安装在服务器上的。

第一步环境搭建

https://dotnet.microsoft.com/download/dotnet-core

1.下载自己项目对应的 Runtime & Hosting Bundle  安装包

 

2.安装完成后,iis模块将出现以下内容

 

第二步:部署站点

和原来的asp.net 项目部署一样,唯一区别是将托管模式修改为无托管

以上,我们的asp.net core项目发布完毕,点击浏览发现以下错误 “HTTP Error 502.5 - Process Failure”

 

发生这个错误,完全不是我们的操作问题,这是微软自己的锅,我们不背。哈哈

“HTTP Error 502.5 - Process Failure” 解决方案

1.下载对应的 dotnet-sdk  安装包 我的环境是.NET Core 2.1,“dotnet-sdk-2.1.701-win-x64” 

 

2.dotnet-sdk  安装完成后一定要重启我们的服务器!否则无效!记住一定要重启服务器!

3.重启服务器后,访问咱们的网站,发现已经可以正常打开了。

 

 

以上就是我们ASP.NET Core 项目部署 IIS服务器 以及 “HTTP Error 502.5 - Process Failure” 错误的解放方案。作为工作笔记记录,希望对大家也有帮助!

 

posted @ 2019-12-30 11:08  勤勤恳恳的小陈同志  阅读(1502)  评论(0)    收藏  举报