IIS 7.0不显示自定义错误页面

Eug*_*ica 13 asp.net-mvc iis-7

我正在运行一个有自己的错误处理程序的应用程序.在开发环境中进行测试时,错误页面会正确显示(错误页面显示正确).
但是生产IIS上的相同代码,错误页面将被替换.这里描述这个问题.

我只是想知道有没有办法在web.config文件中编写此设置,而不是修改代码.

Cra*_*ntz 13

敬畏是对的(+1),但另外:IIS 7在你链接的博客文章中描述了特殊处理和这篇MSDN文章.如果您在操作中使用HandleErrorAttribute,则已经为您完成了.如果没有,您需要设置:

filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
Run Code Online (Sandbox Code Playgroud)

......你自己.

  • 显然,我不代表微软.我只能猜测他们的动机.我猜测用户认为真正的错误信息是"可怕的".因此,IE中的假错误页面,以及此功能.因此,可能是您在MVC应用程序中显示的页面.您只需告诉IIS您已经提供了用户友好的错误消息,因此不需要打扰. (2认同)

Eug*_*ica 8

好吧事实证明,为了强制IIS 7显示自定义页面,应将以下行添加到web.config文件中.

放入system.webServer部分

<httpErrors errorMode="Detailed"> <!-- this is impornant -->
<!-- Some custom error pages url go here -->
</httpErrors>
Run Code Online (Sandbox Code Playgroud)