C# 使用AspNetCoreModuleV2的同一应用程序池托管多个.net内核

C# 使用AspNetCoreModuleV2的同一应用程序池托管多个.net内核,c#,asp.net-core,iis,asp.net-core-3.0,C#,Asp.net Core,Iis,Asp.net Core 3.0,您好,我正在尝试在IIS中使用相同的应用程序池托管多个.net core 3应用程序 但是,我们在另一个应用程序上收到Acme500错误,并且只有第一个托管的应用程序正在工作 有人知道这背后的原因吗 注意:我们尝试将webconfig“AspNetCoreModuleV2”中的模块版本降低为“AspNetCoreModule”,其他应用程序正常工作,但我不想使用此解决方案。每个池一个应用程序是的设计限制 不支持在应用程序之间共享应用程序池。每个用户使用一个应用程序池 应用程序 您要么接受它,要么

您好,我正在尝试在IIS中使用相同的应用程序池托管多个.net core 3应用程序 但是,我们在另一个应用程序上收到Acme500错误,并且只有第一个托管的应用程序正在工作 有人知道这背后的原因吗


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

每个池一个应用程序是的设计限制

不支持在应用程序之间共享应用程序池。每个用户使用一个应用程序池 应用程序


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

我尝试运行多个共享同一应用程序池的站点,效果很好,但有时使用单独的应用程序池会表现得非常好

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

Asp.Net Core 2.2-HTTP错误500.0-进程处理程序加载中的ANCM 失败

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

不支持在应用程序之间共享应用程序池。每个用户使用一个应用程序池 应用程序


为什么它们需要在同一个应用程序池中?应用程序池的目标是将应用程序与其他应用程序隔离开来。由于asp.net core不支持共享应用程序池,因此您可能需要为此选择其他解决方案。“asp.net core不支持共享应用程序池”是错误的陈述,因为进程外模式可以工作。这是正确的。我能够通过使用进程外模式解决此问题。