【发布时间】:2011-10-28 16:49:22
【问题描述】:
在 web.config 中使用两个单独的部分来定义错误文档有什么意义?
<system.webServer>
...
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage_404.aspx" responseMode="ExecuteURL" />
</httpErrors>
...
</system.webServer>
和
<system.web>
...
<customErrors defaultRedirect="/Forms/Errors/Error.aspx" mode="On">
<error statusCode="404" redirect="/ErrorPage_404.aspx" />
</customErrors>
...
</system.web>
如果我删除第一部分,IIS7 将不会显示错误页面。如果我删除第二个,我的 VS 调试器将不会显示错误页面。
【问题讨论】:
-
您是否将应用程序迁移到 .Net Framework 4.0 或 IIS 7.5 并且之前在 IIS 6 之后运行过 int?
标签: iis configuration error-handling web-config