我有一个简单的 ASP.NET 网站。当我尝试在 Windows 7 IIS 上运行它时,我的浏览器中显示以下错误消息:
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效
我怎么解决这个问题?
当您收到此错误时,这意味着您的站点web.config
文件中可能存在某些问题。IIS7 在这些情况下非常有用,并且通常会大致指出问题所在。
例如,我故意破坏web.config
了测试站点上的 a 使其格式错误的 XML:
以红色突出显示的区域为我提供了有关损坏的提示。
如果没有看到来自您网站的完整错误消息,除了您的web.config
文件(或者可能是 parent web.config
)中的某些内容无效之外,很难推测出了什么问题。
更新:
根据您的更新和新的屏幕截图,注释掉web.config
文件中红色指示的行,例如:
<!-- <modules runAllManagedModulesForAllRequests="true"/> -->
Run Code Online (Sandbox Code Playgroud)
看起来此设置已被锁定在您机器上的某个位置,可能applicationHost.config
在C:\Windows\System32\inetsrv\config
.
您可以尝试解锁此设置以允许web.config
通过在管理员命令行上运行以下命令来使用该设置:
appcmd.exe unlock config /section:system.webserver/modules /commit:apphost
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12905 次 |
最近记录: |