HTTP错误502.5 - 升级到ASP.NET Core 2.2后ANCM进程外启动失败

问题描述 投票:14回答:8

将项目升级到ASP.NET Core 2.2后,我尝试运行应用程序(当然是本地),浏览器显示错误消息,如下面的屏幕截图所示。

enter image description here

没有更多错误由visual studio错误资源管理器通知。我不知道发生了什么。

c# asp.net-core-2.2
8个回答
7
投票

在我的情况下,我将一些nuget包升级到net core 2.2,但是我没有安装net core 2.2 sdk,所以我去了net core website下载最新的sdk,然后我做了一个“net stop was / y “然后作为管理员在CMD中以”net start w3svc“开头。问题解决了我。


4
投票

我遇到了这个问题,并有一个不同的解决方案。对我而言,我有一个与应用程序已经过时的软件包(我已经在NuGet上更新了它,并且库在生产中没有被替换)。更新包修复了它。

请注意:我必须手动运行带有项目dll的dotnet.exe才能看到为我修复它的消息。

希望这可以帮助其他人。


2
投票

在我的情况下,它是在appsettings.json中错误地设置日志级别。而不是警告我已经发出警告,这导致应用程序因上述错误而崩溃。


1
投票

尝试从VS2017发布到生产Windows 2016服务器后,我遇到此错误。 (它在我当地的Win10 PC上的IIS Express中运行良好。)

我更新了包,所有版本在我的代码中匹配和更新,.net核心版本匹配,重启IIS,重新启动......没有快乐。

在发布>配置>设置(左选项卡)中,我必须将Target-runtime从“Portable”设置为“win-x64”(或与您的环境相关的任何内容)。我还选择“删除目的地的其他文件”。

“Portable”是默认设置。我不确定“Portable”运行时能够正常工作,但如果“Portable”运行时不是你需要的话,可能会节省一些时间。

enter image description here


0
投票

我的解决方案

  • 删除目录中的所有项目
  • 创建新项目
  • 复制所有文件,但program.cs和startup.cs
  • 从启动和程序类手动复制到新的startup.cs和新的program.cs

作品。


0
投票

此错误开始出现在我们的Dev服务器上。我一直在使用这个发布命令,它创建了一个“自包含”的文件文件夹,用于部署。

dotnet publish -c release -r win7-x64 --output:bin/self_contained

我的修复是使用以下命令发布“依赖于框架”的部署:

dotnet publish --output:bin/framework_dependent

开发服务器确实在这个文件夹中安装了几个版本的.NET Core(2.2.3和2.2.5)* C:\Program Files\dotnet\shared

我仍然不清楚为什么自包含的发布不起作用。您可能认为自包含发布将是更可靠的方法,但在我的情况下它不是。

.NET Core blog post很有帮助。


0
投票

我今天遇到了这个问题与我的托管 - 本地一切都很好,但一旦我发布,我得到这个错误。

我仔细查看了包,发现一些.net核心内容已升级到3.0预览版。

然后我将VS2019中的构建选项从“Framework-Dependent”更改为“Self-contained”。它花了5倍的时间来构建和发布,但现在它可以工作了。

现在我正在检查主机技术支持可能是什么问题 - 官方他们只支持2.1 / 2.2,所以这可能是3.0预览版的这些软件包,但目标版本是2.2。


0
投票

我在部署.Net核心应用程序时遇到了同样的错误,该应用程序的目标是Windows服务器上的.Net框架。我检查了服务器上的事件查看器,结果发现服务器没有安装.net 4.7.2。

安装它解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.