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

时间:2016-11-18 19:07:27

标签: asp.net iis asp.net-core application-pool http-error

我已在本地计算机(Windows 10)上成功发布了IIS(版本10)上的ASP.NET Core网站并浏览了它。

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

enter image description here

我使用相同的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>

什么是问题?

2 个答案:

答案 0 :(得分:3)

它缺少 NET核心Windows服务器托管软件包,我已经从web.config&#34; AspNetCoreModule&#34;

中意识到了这一点。

您可以找到链接here

答案 1 :(得分:0)

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