2013-08-23 82 views
0

我想在asp.net web表單應用程序自定義錯誤頁,所以我做這樣的事情(例如404錯誤)使用方法:HttpErrors自定義錯誤頁

<httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="ExecuteURL"> 
    <clear />  
     <error statusCode="404" path="/Pages/Errors/Error404.aspx" responseMode="ExecuteURL" /> 
    </httpErrors>  

現在對於這個問題,似乎中途工作,這意味着當找不到頁面錯誤時,它會嘗試重定向到我的Error404.aspx頁面,但會導致另一個404錯誤,因爲它無法找到我的自定義頁面。這是INCEPTION!

Server Error in '/' Application. 
The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /Pages/Errors/Error404.aspx 

我檢查和複查我的道路,Pages和錯誤的文件夾存在,Error404.aspx存在,如果我寫的瀏覽器,我可以訪問該頁面的路徑,所以確實存在, 所以有什麼問題?

回答

0

嘗試添加〜路徑:

<error statusCode="404" path="~/Pages/Errors/Error404.aspx" responseMode="ExecuteURL" /> 

另一種解決方案是使用重定向:

<error statusCode="404" redirect="~/Pages/Errors/Error404.aspx" />