在 .NET CORE 发布时,常常会遇到 502.5 的情况, 这一问题就是要找到匹配的 运行时及WEBHOSTING .
https://dotnet.microsoft.com/download/dotnet-core/2.2
https://www.cnblogs.com/leoxjy/p/10282148.html
这位同学的经历与我很类似。大家可以先看看。
我现在要讲并非这个,我以前的项目可能是dotnet core 2.0 或者 2.1 的项目。寻找相匹配的,总是会出现下面情况。
管理NuGet 程序包 升级与降低版本,仍会出现。
索性就直接升级到DOTNET 2.2 .
安装前面的图一 的三个文件。
安装完成后,我自己创建了一下新的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 我所有的依赖项 。如下图。
在Startup.cs 中,修改一下以前使用的方法,将之前2.0或者2.1 里面的内容修改一下。
然后按以2.2创建的新项目的Program.cs 修改 当前。
如下图所示:
修改完成后,重新发布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加载。
有的则不用。
我的升级问题已经解决了。耗尽我一天的时间,还好解决了。
希望能够帮助到你。