0
我在asp.net & c#(不是MVC)中有一個大項目。在整個項目中,我忘記處理扔在每個嘗試趕上塊。 現在的問題是:如果發生任何錯誤,則頁面顯示該錯誤。我想要做的是,如果發生任何錯誤,並去拋我希望頁面被重定向到特定頁面[用戶友好的信息在該頁面上。]。錯誤交給asp.net c#
我該怎麼做? 我可以寫任何重定向錯誤頁面到其他網址的東西嗎? 有沒有辦法在IIS中處理它?
我在asp.net & c#(不是MVC)中有一個大項目。在整個項目中,我忘記處理扔在每個嘗試趕上塊。 現在的問題是:如果發生任何錯誤,則頁面顯示該錯誤。我想要做的是,如果發生任何錯誤,並去拋我希望頁面被重定向到特定頁面[用戶友好的信息在該頁面上。]。錯誤交給asp.net c#
我該怎麼做? 我可以寫任何重定向錯誤頁面到其他網址的東西嗎? 有沒有辦法在IIS中處理它?
您可以在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
}
Thanx先生!它真的幫助我:) +1 – 2014-09-12 11:12:09
不客氣! – 2014-09-12 11:13:11
我還發現了一些可能有助於自定義錯誤處理的人:http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs – 2014-09-12 11:13:30