Asp.net httpErrors defaultResponseMode ExecuteURL不工作
我的web.config中有以下内容:Asp.net httpErrors defaultResponseMode ExecuteURL不工作,asp.net,asp.net-mvc,iis,iis-7,iis-8,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> 当我浏览这个不存在的URL时:http://localhost:8605/a.png
<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
<remove statusCode="404" />
<error statusCode="404" path="/Error/NotFound" />
</httpErrors>
当我浏览这个不存在的URL时:http://localhost:8605/a.png 它不会在我的错误控制器中执行我的NotFound操作。为什么?
如果我明确地将responseMode=ExecuteURL添加到error元素中,那么它就会工作
与此类似:httpErrors defaultResponseMode不用于显式定义的错误
表示错误响应模式默认为File。在两个示例中,您都缺少路径值后的结束引号。试着把你的报价放进去,看看这是否解决了什么问题。对不起,那只是个打字错误。帖子更新了。我发现这也是真的。如果事实上这是出于设计,那么就不要使用糟糕的文档。我希望将默认参数应用于给定节中的所有子参数。