当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序 [重复]

Posted

技术标签:

【中文标题】当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序 [重复]【英文标题】:When multiple Blazor apps are published to IIS we get HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool [duplicate] 【发布时间】:2021-08-24 15:42:38 【问题描述】:

我们目前有一个 IIS 服务器,其中包含 50 个 ASP.NET 应用程序,这些应用程序都在同一个应用程序池中。我们的计划是使用 .NET 5 将它们全部升级到 Blazor。当我们在服务器上发布两个不同的 Blazor 应用程序时,我们打开的第一个应用程序可以工作,但在打开第二个应用程序后出现此错误: ASP.NET Core does not support multiple apps in the same app pool

这个错误是有道理的,但要解决它,我只能在 Google 上找到它:https://codepattern.net/Blog/post/dot-net-core-specific-production-issues 这只是说要创建新的应用程序池。似乎我们无法对 50 个应用程序中的每一个应用程序都这样做,这会占用太多资源。我们还有什么可以做的吗?

更多谷歌搜索发现:HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process ASP.NET Core 3 但这有不同的措辞,我尝试了他们提供的解决方案,但没有奏效。

我还尝试查看解决方案的applicationhost.config,但我真的不知道从哪里开始。

【问题讨论】:

【参考方案1】:

工作进程不能在同一进程中同时运行进程内应用和进程外应用。要修复此错误,我建议在单独的 IIS 应用程序池中运行应用程序。

    更改为使用 OutOfProcess 模式。 订购多个托管计划以分别运行进程内和进程外应用程序。

【讨论】:

有人告诉我,更多的应用程序池使用更多的资源。我想它并没有听起来那么糟糕? 是的,但我认为这是必要的。

以上是关于当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Blazor WASM 部署到 IIS 对象引用未设置为对象的实例

Blazor Wasm 独立发布到 IIS

为啥发布到 IIS 后我的 Blazor 服务器页面为空?

IIS 上的 Blazor 主机显示空白页

Blazor WASM - IIS 上的独立部署

IIS 回收应用程序池时如何保持 Blazor 服务器连接处于活动状态