HTTP 错误 500.19 - Windows 7 IIS 中的内部服务器错误

Hos*_*nia 6 iis-7 iis-7.5

我有一个简单的 ASP.NET 网站。当我尝试在 Windows 7 IIS 上运行它时,我的浏览器中显示以下错误消息:

HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效

我怎么解决这个问题?

网站错误

Kev*_*Kev 7

当您收到此错误时,这意味着您的站点web.config文件中可能存在某些问题。IIS7 在这些情况下非常有用,并且通常会大致指出问题所在。

例如,我故意破坏web.config了测试站点上的 a 使其格式错误的 XML:

在此处输入图片说明

以红色突出显示的区域为我提供了有关损坏的提示。

如果没有看到来自您网站的完整错误消息,除了您的web.config文件(或者可能是 parent web.config)中的某些内容无效之外,很难推测出了什么问题。

更新:

根据您的更新和新的屏幕截图,注释掉web.config文件中红色指示的行,例如:

<!-- <modules runAllManagedModulesForAllRequests="true"/> -->
Run Code Online (Sandbox Code Playgroud)

看起来此设置已被锁定在您机器上的某个位置,可能applicationHost.configC:\Windows\System32\inetsrv\config.

您可以尝试解锁此设置以允许web.config通过在管理员命令行上运行以下命令来使用该设置:

appcmd.exe unlock config /section:system.webserver/modules /commit:apphost
Run Code Online (Sandbox Code Playgroud)

  • 感谢@Kev 的解决方案。命令行是特定的 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules (2认同)