我们有两个项目,一个包含建立在.net核心2.2.6上的Web API和集成在.net核心2.2.6中的Angular 8单页应用程序。我们已经在IIS 7,Web API项目上都部署了良好的程序,但是Angular 8 SPA出现错误“ HTTP错误502.5-ANCM进程外启动失败”。
尝试了多种解决方案,例如清理节点模块,重新启动服务器,在其他计算机上进行部署,更改端口号
请提出一些解决方案。您的帮助将不胜感激。
答案 0 :(得分:0)
当尝试使用具有 in-process 模式的ASP.NET Core模块在IIS中托管dotnet核心应用程序时,通常会发生此错误。以我为例,dotnet核心运行时和aspnet核心模块之间存在冲突。首先检查dotnet core Runtime版本是否与IIS上安装的Hosting Bundle版本相同。运行:
dotnet --info
查找输出中安装的.NET Core运行时部分。安装的Hosting Bundle应该与此相同。否则,请尝试安装相同的.NET Core运行时。
在此(HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure after upgrading to ASP.NET Core 2.2)中也有其他情况。 我以为您知道IIS中点网核心应用程序的托管模型。请参阅此文档(https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2)
答案 1 :(得分:0)
HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure
在IIS上部署.net core 2.1解决方案时出现此错误。使用主机捆绑包版本2.2.5并重新启动后,网站开始工作。 https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-2.2.5-windows-hosting-bundle-installer
要验证是否已添加dll,请使用命令提示符:
dotnet --list-runtimes
答案 2 :(得分:0)
根据this similar question中的回答,您可以看到,“ HTTP错误502.5-ANCM进程外启动失败”可能是由在配置应用程序之前发生的许多不同问题引起的。启动类。因此,这些问题很难捕获和记录。
就我而言,这是一个权限问题。您可以做的一个快速测试是向用户“所有人”授予对应用程序文件夹的读取/写入/执行访问权限(请确保在此之后将其删除!)。如果这可行,则意味着您需要使用these instructions授予对IIS应用程序池的访问权限。
另一个常见的问题是,您的应用所使用的aspnet core版本的运行时未安装在该服务器上。尝试安装托管捆绑包https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-2.2.6-windows-hosting-bundle-installer