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

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

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

我怎么解决这个问题?

网站错误

当你得到这个错误时,这意味着你的网站的web.config文件中可能存在某些内容。 IIS7在这些情况下非常有用,通常会指出问题所在。

例如,我故意在一个testing网站上破坏一个web.config ,使其格式不正确的XML:

在这里输入图像说明

以红色突出显示的区域为我提供了什么是坏的提示。

没有看到从您的网站的完整的错误消息,这将是很难猜测什么是错的,而不是在你的web.config文件(或可能是一个父web.config )无效。

更新:

基于你的更新和新的屏幕截图注释掉在你的web.config文件中用红色表示的行,例如:

 <!-- <modules runAllManagedModulesForAllRequests="true"/> --> 

看起来这个设置已经locking在你的机器的某个地方,可能是C:\Windows\System32\inetsrv\config中的applicationHost.config文件。

您可以尝试解锁此设置,以允许使用web.config设置,方法是在pipe理员命令行上运行以下命令:

 appcmd.exe unlock config /section:system.webserver/modules /commit:apphost 

错误是说您需要解锁模块configuration部分才能被网站目录中的web.config文件覆盖。

尝试appcmd.exe unlock config /section:system.webserver/modules /commit:apphost ,或使用function委派用户界面设置模块部分读取/写入。