我知道有很多关于这个主题的条目,但由于建议的解决方案还没有帮助,我想解释我的用例及其具体条件并缩小问题范围:
我有一个 IIS (V10.0) 管理的 Blazor 服务器端应用程序 (.NET7),该应用程序在操作系统 WinServer2019 的服务器上运行,没有问题。由于 Windows 操作系统存在一些问题,我们的 IT 部门。已格式化服务器并再次重新安装WinServer 2019。 (同版本)
在格式化之前,我复制了网站文件结构所在的C:\inetpub目录作为备份,并且还截图了我为网站所做的IIS设置。该网站在我们公司内联网上运行(而不是在互联网上)。
服务器重新安装后,我将目录结构复制回文件夹 C:\inetpub 并像过去一样配置 ISS。当然,首先我必须向 Windows 添加 IIS 和所有相关功能。联合国。这里我不确定我是否真的添加了 IIS 所需的所有功能。
最后我在浏览器上收到错误:
HTTP 错误 500.19 - 内部服务器错误。 请求的页面无法访问,因为该页面的相关配置数据无效。
详细错误信息: 模块:IIS Web 核心 通知:未知 处理人:尚未确定 错误代码:0x8007000d 配置错误:- 配置文件:\?\C:\inetpub\wmi_asp\web.config
最后是我的 web.config 文件,它存在于上面的链接下:(此处未对原始状态进行任何更改)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\WebApplication7.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 3d8c75e2-8edd-498a-951e-9a1b564f7282-->
更新:1 附加信息
我想打开我网站的模块以检查AspNetCoreModuleV2是否存在。但是当我双击 IIS 中的模块时,出现以下错误:
在 Update-1 中给出信息后,我注意到我还没有安装 .NET Core 托管捆绑包。安装后我的网页再次打开。