【问题标题】:Running multiple ASP.NET Core 2.2 webapps side-by-side in IIS在 IIS 中并排运行多个 ASP.NET Core 2.2 webapps
【发布时间】:2019-10-18 04:50:37
【问题描述】:

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

重新启动服务器 (IIS Mgr) 后,我在浏览器中打开的第一个 Web 应用程序(例如 CoreTestApp1)运行良好;如果我打开第二个(CoreTestApp2),我会收到一个错误“HTTP Error 500.0 - ANCM In-Process Handler Load Failure”。

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

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

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

我是否缺少一些额外的配置内容?

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

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

【问题讨论】:

  • 它们在不同的应用程序池中吗?
  • 感谢您为我指明了正确的方向,Lex :-)

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


【解决方案1】:

感谢 Lex 的建议和更多的谷歌搜索,我找到了我的问题here 的答案:

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

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

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2019-11-03
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多