gpt4 book ai didi

c# - 在 Azure 上部署的 .Net Core 3.1 Web 应用程序显示错误 HTTP 错误 500.35 - ANCM 同一进程中的多个进程内应用程序

转载 作者:行者123 更新时间:2023-12-03 20:12:48 24 4
gpt4 key购买 nike

我已经将一个 Web 应用程序部署到我们的 Azure 中,使用最新的 .net core 3.1 堆栈,该应用程序分为 3 个在同一 Web 应用程序部署下运行的虚拟应用程序,这似乎是导致问题的原因,如下所示我可以访问位于根目录 http://mywebapp/index.html 上的主应用程序但是当我尝试访问任何虚拟路径 IE 时:http://mywebapp/virtualapp/index.html显示以下错误:

HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process Common solutions to this issue:

Select a different application pool to create another in-process application. Specific error detected by ANCM: Only one in-process application is allowed per IIS application pool. Please assign the application '/LM/W3SVC/1848604257/ROOT/business' to a different IIS application pool. 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

查看 Microsoft 引用的页面,该错误显示的信息是:

500.35 ANCM Multiple In-Process Applications in same Process The worker process can't run multiple in-process apps in the same process.

To fix this error, run apps in separate IIS application pools.

所以我的问题是,有没有办法在 .Net Core 3.1 下处理部署到 azure 中单个 Web 应用程序的虚拟路径中的多个 Web 应用程序?或者这是 .Net Core 3.1 的限制并且应用程序应该部署到单独的 Web 应用程序中?

谢谢

最佳答案

我最终向 Microsoft 询问了此错误以及如何在 Azure 平台上解决此问题,他们指出解决方案是将您的 Web 应用程序以及从“InProcess”托管模型部署的任何其他虚拟应用程序更改为“OutOfProcess” ”,您可以找到有关这意味着什么的更多信息 here但本质上要实现此目的,您需要将以下值添加到每个项目文件 (.csproj):

<PropertyGroup>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>

在 Azure 上部署后,通过验证您的 web.config 是否具有以下设置来验证更改是否已发生:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet"
arguments=".\MyApp.dll"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
hostingModel="OutOfProcess" />
</system.webServer>
</location>
</configuration>

关于c# - 在 Azure 上部署的 .Net Core 3.1 Web 应用程序显示错误 HTTP 错误 500.35 - ANCM 同一进程中的多个进程内应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com