2014-09-12 34 views
0

我在asp.net & c#(不是MVC)中有一個大項目。在整個項目中,我忘記處理在每個嘗試趕上塊。 現在的問題是:如果發生任何錯誤,則頁面顯示該錯誤。我想要做的是,如果發生任何錯誤,並去我希望頁面被重定向到特定頁面[用戶友好的信息在該頁面上。]。錯誤交給asp.net c#

我該怎麼做? 我可以寫任何重定向錯誤頁面到其他網址的東西嗎? 有沒有辦法在IIS中處理它?

回答

3

您可以在Web.config文件中設置一些屬性來處理未被捕獲的錯誤

<customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="/errors/error"> 
    <error statusCode="404" redirect="/errors/error404" /> 
    <error statusCode="500" redirect="/errors/error500" /> 
</customErrors> 

上面的設置加載/errors/error頁面,但可以爲不同的錯誤設置不同的頁面。

此外,如果您想要處理所有未被捕獲的錯誤,例如爲了記錄目的,您可以將此代碼放入您的Global.asax文件中。

public void Application_Error(object sender, EventArgs e) 
{ 
    Exception ex = Server.GetLastError(); 
    // Do something with ex 
} 
+0

Thanx先生!它真的幫助我:) +1 – 2014-09-12 11:12:09

+1

不客氣! – 2014-09-12 11:13:11

+1

我還發現了一些可能有助於自定義錯誤處理的人:http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs – 2014-09-12 11:13:30