.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

在 .NET CORE 发布时,常常会遇到  502.5 的情况, 这一问题就是要找到匹配的 运行时及WEBHOSTING .

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

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

https://www.cnblogs.com/leoxjy/p/10282148.html

这位同学的经历与我很类似。大家可以先看看。

我现在要讲并非这个,我以前的项目可能是dotnet core 2.0 或者 2.1 的项目。寻找相匹配的,总是会出现下面情况。

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

 

管理NuGet 程序包 升级与降低版本,仍会出现。

索性就直接升级到DOTNET 2.2 .

安装前面的图一 的三个文件。

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

安装完成后,我自己创建了一下新的DOTNET项目,2.2 版本。

发现已经有一些变化。在Startup.cs  Program.cs中

1. Startup 中,

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseMvc();
        }

 

自己原有项目,管理NuGet 程序包 ,全部升级到最新版本。(从DOTNET 2.0 ,2.1 升级到 2.2 )

需要引用 Microsoft.AspNetCore.Mvc  升级到 2.2

安装 Microsoft.AspNetCore.Server.IIS  2.2.2

Microsoft.AspNetCore.Hosting.Abstractions 2.2.0 

Microsoft.AspNetCore.HttpsPolicy 

Microsoft.AspNetCore.Hosting 

2019-2-15 我所有的依赖项 。如下图。

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

 

在Startup.cs 中,修改一下以前使用的方法,将之前2.0或者2.1 里面的内容修改一下。

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

然后按以2.2创建的新项目的Program.cs 修改 当前。

如下图所示:

.net core 2.2 HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure

 

修改完成后,重新发布2.2 。

按之前的发布流程部署到IIS 上。

发布后,可能会有500 的报错,

 HTTP Error 500.0 - ANCM Out-Of-Process Handler Load Failure
Common causes of this issue:

    The out of process request handler, aspnetcorev2_outofprocess.dll, could not be found next to the aspnetcorev2.dll.
    Could not read configuration correctly. Check the application's associated web.config.

Troubleshooting steps:

    Check the system event log for error messages
    Enable logging the application process' stdout messages
    Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526 

再坚持一下,已经离成功不远了。

 

https://www.cnblogs.com/leoxjy/p/10282148.html

可以参考一下。

类似,改成 32 位试试,我也是都是 64位,但需要改成启用32加载。

有的则不用。

我的升级问题已经解决了。耗尽我一天的时间,还好解决了。

希望能够帮助到你。