2009-07-17 118 views
2

Application_Error不適用於集成模式,但可用於Class Mode。 我會使用集成模式和類模式將請求傳輸到錯誤頁面。可以這樣做,否則我必須使用HTTP模塊才能支持這兩種模式?Global.asax Application_Error不適用於集成模式

protected void Application_Error(object sender, EventArgs e) 
{ 
    if (Context != null && Context.IsCustomErrorEnabled) 
    { 
     Server.Transfer("~/Error.aspx", false); 
    } 
} 
+0

http://weblogs.asp.net/reganschroder/archive/2008/07/25/iis7-integrated-mode-request-is-not-available-in-this-context-exception-in-application-start .aspx – user81740 2009-07-19 21:18:38

+0

IIS 7.0的ASP.NET應用程序生命週期概述 http://msdn.microsoft.com/en-us/library/bb470252.aspx – user81740 2009-07-19 21:31:09

回答

0

您應該使用HttpContext.Current(HttpContext是一個靜態類)。因此,您現在使用上下文的位置,將其更改爲HttpContext.Current

0

您可以嘗試將代碼從Server.Transfer更改爲Server.TransferRequest。 看到我對另一個問題的回答here

相關問題