2014-11-04 61 views
0

在asp.net中使用visual studio進行網絡處理。 我試圖把一個自定義錯誤頁我用這個代碼 -asp.net中的自定義錯誤頁面無盡循環

<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/errorPage.aspx" > 
    <error statusCode="404" redirect="~/ErrorPages/NotFound.aspx" /> 
</customErrors> 

和我創建的錯誤頁面。 我也是在Global.asax頁面上得到這個代碼 -

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) 


    Dim mailClass As New MultiUseFunctions() 

    Dim objErr As SystemException = Server.GetLastError().GetBaseException() 
    Dim errorContent As String = the error msg code 
    mailClass.sendMail(errorContent, "User Error Info", "the mail address", "Nothing") 

End Sub 

我得到我的郵件erorr味精,但 - >

現在,這是我的問題: 當我打一個錯誤例如錯誤的URL類型,並重定向到notFound錯誤頁面,我陷入了可能在無限循環?不管我點擊網站,而是移動到其他頁面,它只是停留在該頁面上。 任何想法可能會導致這樣的事情?

提前致謝!

+0

由於您遇到'NotFound.aspx'頁面,請檢查頁面包含的鏈接是否已損壞。 – 2014-11-04 16:23:10

回答

1

我在錯誤頁面的URL不正確時看到了這個。你得到一個404,然後你嘗試去錯誤頁面的一個錯誤的URL,這反過來又觸發另一個404,試圖重定向到一個錯誤的網址......無限。

嘗試瀏覽到您的錯誤頁面,並確保您的配置設置中有正確的URL。

+0

附註 - 在網站上,我不認爲錯誤電子郵件是一個好主意。在忙碌的一天,你可能會遇到FLOODED錯誤電子郵件... – Tim 2014-11-04 16:28:35

+1

我改爲html錯誤頁面,以確保它們總是出現,然後我檢查了網址,確實是錯誤的! – kresa 2014-11-04 19:07:13