【发布时间】:2014-01-17 13:19:44
【问题描述】:
我的 web.config 中有这个:
<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
<remove statusCode="404" />
<error statusCode="404" path="/Error/NotFound" />
</httpErrors>
当我浏览此 URL(不存在)时:http://localhost:8605/a.png 它不会在我的Error 控制器中执行我的NotFound 操作。为什么?
如果我明确地将responseMode="ExecuteURL" 添加到error 元素,那么它就可以工作。
像这样:<error statusCode="404" path="/Error/NotFound responseMode="ExecuteURL" />
为什么我不能在 httpErrors 元素中全局设置该属性?
【问题讨论】:
-
在您的两个示例中,您都缺少路径值之后的结束引号。尝试输入您的报价,看看是否可以解决任何问题
-
抱歉,这只是一个错字。帖子已更新。
标签: asp.net asp.net-mvc iis iis-7 iis-8