如何在本地调试.net IIS自定义HTTP错误

时间:2018-08-20 15:42:11

标签: asp.net-mvc debugging iis custom-error-pages

我想调试处理站点中所有HTTP错误的控制器。 web.config中有以下内容

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" />
  <error statusCode="404" responseMode="ExecuteURL" path="/Error/NotFound" />
  <remove statusCode="500" />
  <error statusCode="500" responseMode="ExecuteURL" path="/Error/ServerError" />
</httpErrors>

但是当我故意抛出异常时

throw new HttpException(500, "error, I cant be bothered");

Error/ServerError的控制器未命中,我看到标准的黄色详细错误页面。

Yellow detailed error screen

文档说明

  

如果将errorMode值设置为Custom,则IIS仅返回custom   错误消息发送给所有请求的浏览器。

这应该意味着本地错误由自定义页面处理。

还有哪些其他设置会影响详细错误消息的显示?我该如何更改才能使自定义错误页面显示在本地?

谢谢

0 个答案:

没有答案