我可以配置ASP.NET自定義錯誤,以便在發生錯誤時將其重定向到其他站點。更重要的是,我想每次重定向到不同的網頁。將用戶重定向到動態錯誤頁面
這裏是我的簡化的實際案例:
用戶打開我的網頁與查詢urlpage = http://test.com/error.html,我想發生錯誤時重定向到該頁面。
我應該如何在這種情況下采取行動?
我可以配置ASP.NET自定義錯誤,以便在發生錯誤時將其重定向到其他站點。更重要的是,我想每次重定向到不同的網頁。將用戶重定向到動態錯誤頁面
這裏是我的簡化的實際案例:
用戶打開我的網頁與查詢urlpage = http://test.com/error.html,我想發生錯誤時重定向到該頁面。
我應該如何在這種情況下采取行動?
見http://msdn.microsoft.com/en-us/library/ed577840.aspx
而在Page_Error事件的方法,只是做:
var redirectUrl = Request.QueryString["urlpage"];
if (redirectUrl != null)
Response.Redirect(redirectUrl);
ASP.NET中有許多不同的資源可以讓你處理錯誤。
我發現這篇文章的web.config文件內容非常豐富:http://articles.sitepoint.com/article/web-config-file-demystified
此外,您可以設置錯誤Global.asax文件,將陷阱應用程序廣泛錯誤,並允許您發送電子郵件的內部處理,日誌信息等
你也可以設置頁面特定的錯誤處理更多的自定義錯誤信息 - 但我發現global.asax中的一個好的通用錯誤處理適用於大多數情況。
最後,您可以進入IIS的屬性並修改錯誤重定向的位置。例如,將500錯誤設置爲指向特定文件(/error.aspx或類似文件)。