IIS 中的 .Net Core 托管,读取 web.config 文件时出错 HTTP 错误 500.19 – 内部服务器错误

.Net Core Hosting in IIS , Error reading the web.config file HTTP Error 500.19 – Internal Server Error

我正在尝试在 IIS 8.5(windows 服务器 2012)中托管一个 asp.net 核心应用程序,但我的 web.config 文件有问题。这是我的配置文件的快照。

我已经在机器上安装了.net core sdk 2.1.5。下面是已安装的 .net 核心 sdk 和运行时的屏幕截图

我在另一台 IIS 7.0 (windows 7) 机器上部署了相同的解决方案,并且它在那里运行良好。但在这台机器上它不工作。

在 IIS inside features 视图中,我什至无法打开任何功能,比如当我单击默认文档时它会提示我以下错误

如果我从源代码中删除我的 web.config 文件,那么我可以打开任何功能并且该错误消失,但是在浏览 IIS 时抱怨没有配置默认文档,而我已经配置了默认文档.

据我怀疑问题与 web.config 文件中的 aspNetCore 标记有关,IIS 无法识别该标记。但我无法解决这个问题。我尝试安装其他版本的 .Net core sdk 以及 dotnetsdk 2.1.202 或 2.1.4,但没有成功。

请帮忙。

在您的系统中安装 .net core runtime 2.2 应该可以工作,并且当您发布站点时将配置设置为依赖于框架.. 应该可以解决问题