httpErrors defaultResponseMode ExecuteURL不起作用

时间:2014-01-17 13:19:45

标签: asp.net asp.net-mvc iis iis-7 iis-8

我在web.config中有这个:

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
  <remove statusCode="404" />
  <error statusCode="404" path="/Error/NotFound" /> 
</httpErrors>

当我浏览此网址(不存在)时:http://localhost:8605/a.png它不会在我的NotFound控制器中执行Error操作。为什么呢?

如果我明确地将responseMode="ExecuteURL"添加到error元素,那么它就可以了。

像这样:<error statusCode="404" path="/Error/NotFound responseMode="ExecuteURL" />

为什么我不能在httpErrors元素中全局设置该属性?

1 个答案:

答案 0 :(得分:0)

httpErrors defaultResponseMode 不用于明确定义的错误。

error documentation表示错误responseMode 默认为文件