Asp.net mvc 4 自定义错误页asp.net mvc 4
我试图重定向到访问被拒绝(403)的自定义错误页面,iis express只是显示了defult丑陋的403页面。我在web.config上做了以下更改Asp.net mvc 4 自定义错误页asp.net mvc 4,asp.net-mvc-4,iis,web-config,iis-express,Asp.net Mvc 4,Iis,Web Config,Iis Express,我试图重定向到访问被拒绝(403)的自定义错误页面,iis express只是显示了defult丑陋的403页面。我在web.config上做了以下更改 <httpErrors> <remove statusCode="403"/> <error statusCode="403" path="ErrorManager/InsufcientPrivilage"/> </httpErrors> 及 奇怪的是,404自定义错误页面正在工
<httpErrors>
<remove statusCode="403"/>
<error statusCode="403" path="ErrorManager/InsufcientPrivilage"/>
</httpErrors>
及
奇怪的是,404自定义错误页面正在工作,但403不工作。您是否尝试过类似的操作:
<customErrors mode="On">
<error statusCode="403" redirect="~/ErrorManager/InsufcientPrivilage" />
<error statusCode="404" redirect="~/ErrorManager/PageNotFound"/>
</customErrors>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
我建议您删除httpErrors子元素,因为httpErrors用于显示非.net应用程序的错误。在您的情况下,customErrors元素就足够了
问候,,
Uros嗨,我更新了我的答案。(包括~/到重定向属性值的开头)最后,我必须使用HandleUnauthorizedRequest方法进行重定向
<customErrors mode="On">
<error statusCode="403" redirect="~/ErrorManager/InsufcientPrivilage" />
<error statusCode="404" redirect="~/ErrorManager/PageNotFound"/>
</customErrors>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>