在IIS中托管来自.NetCore和MVC的嵌套应用程序的问题

问题描述 投票:0回答:1

[步骤1-在Windows Server的IIS中拥有一个正在运行的.Net Core应用程序(以React为前端)。第2步-使用IIS中的“添加应用程序”选项在MVC应用程序内部核心应用程序中设置。 (嵌套的应用)注意:这两个应用程序的AppPool不同,它们指向相应的Core / framework版本。

结果-尝试访问MVC应用时,出现“ HTTP错误502.5-进程失败”错误。从事件查看器的日志中,似乎MVC应用正在尝试启动Core应用的dll,而不是MVC(下面的消息)。

应用程序'MACHINE / WEBROOT / APPHOST / COREAPP / MVCAPP'具有物理根目录'PATH到MVC APP'的命令行'dotnet。* COREAPP * .dll无法启动进程,ErrorCode ='0x80004005':80008091。

相信MVC应用程序应该以某种方式被迫在指向适当的dll /启动文件的框架中运行。有人可以指出我正确的方向吗?任何想法将不胜感激!

在MVC应用的mvcapp.runtimeconfig.json文件中具有以下设置

{
  "runtimeOptions": {
    "framework": {
      "name": ".net framework",
      "version": "4.8"
    },
    "configProperties": {
      "System.GC.Server": true
    }
  }
}
asp.net-mvc .net-core iis-6 web-hosting
1个回答
0
投票

通过告诉父级应用程序不要继承其子级应用程序的配置来使其正常工作。将此设置添加到了父应用的web.config。

....设置在这里....

© www.soinside.com 2019 - 2024. All rights reserved.