2013-11-28 79 views
0

我试图重定向到拒绝访问(403)上的自定义错误页面,并且iis表示它只是显示了丑陋丑陋403页面,我在web.config上进行了以下更改自定义错误页面asp.net mvc 4

<httpErrors> 
    <remove statusCode="403"/> 
    <error statusCode="403" path="ErrorManager/InsufcientPrivilage"/> 
</httpErrors> 

<customErrors mode="On"> 
    <error statusCode="403" redirect="ErrorManager/InsufcientPrivilage" /> 
    <error statusCode="404" redirect="ErrorManager/PageNotFound"/> 

</customErrors> 

奇怪的是,404自定义错误页的工作,但403不

回答

0

你有没有尝试过这样的事情:

<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元素就足够了。

问候, 乌罗什

+0

NOP,同样丑陋的403页的IIS –

+0

您好,我更新了我的答案。 (包括〜/到重定向属性值的开头) –

+0

最后我必须使用HandleUnauthorizedRequest方法来做重定向 –