2009-07-17 116 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

相关问题