處理 ASP.NET 中的異常:沒法在發送 HTTP 標頭以後進行重定向。

由於在 Global.asax 中的 Application_Error 事件中添加了統一的錯誤處理,其中會有 Redirect 重定向到錯誤頁面。html

可是有可能有些狀況下已經進行過其它重定向操做,因此會收到一個異常:沒法在發送 HTTP 標頭以後進行重定向。htm

具體細節能夠查閱下這篇文章:http://www.cnblogs.com/dudu/p/cannot-redirect-after-http-headers-have-been-sent.htmlblog

具體在這個狀況下,目前解決方案是:事件

判斷 Response.HeadersWritten 屬性,來判斷 HTTP 標頭是否已寫(已發送?)get

若是爲 true,就不要再進行重定向了。it

相關文章
相關標籤/搜索