2012-12-11 52 views
1

我在我的web.config以下值:404重定向當我們收到一個錯誤射擊 - ASP.NET

<system.web> 
    <customErrors mode="RemoteOnly" 
    defaultRedirect="/CARE/Home/Custom404"> 
    <error statusCode="404" redirect="/CARE/Home/custom404"/> 
    </customErrors> 
</system.web> 


<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly"> 
     <remove statusCode="404"/> 
     <error statusCode="404" path="/CARE/Home/Custom404" responseMode="ExecuteURL"/> 
    </httpErrors> 
</system.webServer> 

偉大的作品爲我們的404錯誤(網頁未找到),但由於某些原因,當頁面出現錯誤時會觸發此事件。

任何想法爲什麼?

回答

2

這是因爲您已將defaultRedirect設置爲您的頁面。

由於從msdn說:

的defaultRedirect中指定的一般錯誤頁面中沒有錯誤自定義頁面存在的情況下激活。

1

看起來您已將defaultRedirect設置爲指向system.web部分的404錯誤頁面(這是您爲statuscode = 404的重定向設置的相同url)。

您可能想要在那裏設置不同的頁面。