在我的网络配置中,我有这样的设置:
<httpErrors errorMode="Custom" defaultPath="/Error/Error/ErrorHandler/404" defaultResponseMode="ExecuteURL" />
我想将所有IIS错误重定向到我自己的控制器和操作。但是我得到了错误:
The requested page cannot be accessed because the related configuration data for the page is invalid.
但是,如果我尝试将特定的错误代码重定向到我的控制器,它将起作用。 E.g:
<httpErrors errorMode="Custom" >
<remove statusCode="403"/>
<error statusCode="403" responseMode="ExecuteURL" path="/Error/Error/ErrorHandler/404"/>
</httpErrors>
如何更改默认重定向以转到我的控制器/操作?
答案 0 :(得分:0)
您是否尝试过此解决方案How to add a default error page using httpErrors
结帐:http://www.iis.net/configreference/system.webserver/httperrors/error
答案 1 :(得分:0)
看起来不可能这样。 responseMode
仅支持:
File
用于未处理的文件,例如.html ExecuteURL
支持.aspx文件Redirect
重定向到另一个页面,从SEO角度来看不建议这样做。您可以尝试以下方法的答案:CustomErrors vs HttpErrors - A significant design flaw?