如何确定 IIS 无法读取 web.config 的原因?

How to identify why IIS is not able to read the web.config?

我正在尝试在新的开发服务器上获取一个基本的 .NET 5.0 应用程序 运行,但在尝试读取 web.config 时出现错误,没有配置错误。

托管框架已安装

App Pool 用户和文件夹路径是默认值。

我什至 运行 Process Monitor 并且文件已成功读取,所以它的内容让它很难过。这是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=".\TestApp.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>

环境变量也已设置

事件查看器中也没有错误。

想法?

--- 编辑 ---

文件显示 IIS 用户具有访问权限

我通过 Hosting 框架安装的修复安装修复了它