在IIS中并行运行多个ASP.NET Core 2.2 Web应用程序

时间:2019-06-02 09:12:18

标签: asp.net-core-2.0 iis-10

我试图在IIS 10上并行运行2个ASP.NET Core 2.2 webapps。我创建了CoreTestApp1和CoreTestApp2(默认VS模板,未添加代码),即都为进程内托管设置。

重新启动服务器(IIS Mgr)后,我在浏览器(例如CoreTestApp1)中打开的第一个Web应用程序运行良好;如果我打开第二个(CoreTestApp2),则会收到错误消息“ HTTP错误500.0-ANCM进程内处理程序加载失败”。

如果我再次重新启动服务器并先打开CoreTestApp2,则运行正常,但现在CoreTestApp1会导致相同的错误。

我尝试并排运行2个ASP.NET Framework应用程序,并且运行良好。

从我发现的信息(例如https://docs.microsoft.com/en-us/dotnet/core/deploying/index)来看,看来我应该能够并行运行多个核心应用程序?

我缺少一些额外的配置资料吗?

不确定是否与此有关,但是我使用了Visual Studio的发布(到文件夹)和这些设置...

  • 配置=调试
  • 目标框架= netcoreapp2.2
  • 部署模式=依赖框架
  • 目标运行时=可移植

1 个答案:

答案 0 :(得分:0)

由于Lex的建议以及更多的谷歌搜索功能,我找到了问题here的答案:

  

以InProcess模式运行的ASP.NET Core模块V2必须在其自己的专用应用程序池中运行。根据文档,您不能在单个应用程序池中使用ASP.NET Core模块运行多个站点或虚拟目录(Web应用程序)。确保IIS上的每个ASP.NET Core应用程序都有其自己的应用程序池。

创建额外的应用程序池并为其分配各自的ASP.NET Core应用程序解决了我的问题;有关如何创建应用程序池here的说明。