使用与 AspNetCoreModuleV2 相同的应用程序池托管多个 .net 核心

Hosting multiple .net core using the same application pool with AspNetCoreModuleV2

您好,我正在尝试在 IIS 中使用相同的应用程序池托管多个 .net core 3 应用程序 但是在另一个应用程序上收到 ACME 500 错误并且只有第一个托管的正在运行 有谁知道这背后的原因是什么?

注意:我们尝试将 webconfig "AspNetCoreModuleV2" 中的模块版本降低到 "AspNetCoreModule" 并且其他应用程序可以正常工作,但我不想使用此解决方案。

每个池一个应用程序是 ASP.NET Core module in-process hosting mode 的设计限制。

Sharing an app pool among apps isn't supported. Use one app pool per app.

您要么接受它,要么切换到进程外模式(实际上您是通过使用 ASP.NET 核心模块的版本 1 做到的)。

我试过 运行 多个站点共享同一个应用程序池并且它工作正常,但有时它表现得很奇怪所以有单独的应用程序池更好。

例如您可能会遇到以下错误:

Asp.Net Core 2.2 - HTTP Error 500.0 - ANCM In-Process Handler Load Failure

为避免此类问题,请为每个 .NET Core 站点创建单独的应用程序池。

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2#in-process-hosting-model

Sharing an app pool among apps isn't supported. Use one app pool per app.