IIS HTTP 错误 500:无法访问请求的页面,因为相关配置数据无效

IIS HTTP Error 500: The requested Page cannot be accessed because related configuration data is invalid

我已经在我的本地机器 (Windows 10) 上成功地在 IIS (版本 10) 上发布了一个 ASP.NET 核心网站并浏览了它。

但是,当我在另一台 PC 的 IIS 上部署它时(使用相同的版本),它给出 HTTP 错误 500.19:

我正在使用相同的 Web.config 并且 IIS_IUSRS 对虚拟目录和配置文件都有权限。我还将应用程序池“IIS AppPool/MyPool”的权限添加到虚拟目录。这是 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\IdentityServer.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

有什么问题?

您能否尝试授予 IIS 应用程序池用户对网站目录的访问权限,有时如果文件是只读的或者如果 IIS 应用程序池用户权限不存在,则可能会弹出此错误。

缺少 NET Core Windows 服务器托管包 ,我从 web.config "AspNetCoreModule".

您可以找到 link here