我们目前有一个IIS服务器,其中有50个ASP.NET应用程序,它们都在同一应用程序池中。我们的计划是用.NET 5将它们全部升级到Blazor。当我们在服务器上发布两个不同的Blazor应用程序时,我们打开的第一个应用程序可以工作,但在打开第二个应用程序后会出现此错误:ASP.NET Core does not support multiple apps in the same app pool
这个错误是有道理的,但为了解决它,我只能在谷歌上找到:https://codepattern.net/Blog/post/dot-net-core-specific-production-issues只是说要创建新的应用程序池。我们似乎无法为50个应用程序中的每一个做到这一点,这将占用太多资源。我们还能做什么吗?
更多的谷歌搜索发现:HTTP错误500.35-同一进程ASP.NET Core 3中的ANCM多个进程内应用程序。但这有不同的措辞,我尝试了他们给出的解决方案,但没有奏效。
我还试着查看解决方案的applicationhost.config
,但我真的不知道从哪里开始。
工作进程不能在同一进程中同时运行进程内应用程序和进程外应用程序。若要修复此错误,我建议在单独的IIS应用程序池中运行应用程序。
- 更改为使用OutOfProcess模式
- 订购几个托管计划,分别运行进程内和进程外应用程序