2013-11-28 168 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方法來做重定向 –

相關問題