Global.asax Application_Error不适用于集成模式

时间:2009-07-17 23:04:05

标签: asp.net iis iis-7 global-asax integrated-pipeline-mode

Application_Error不适用于集成模式,但适用于类模式。 我想使用集成模式和类模式将请求转移到错误页面。可以这样做,还是我必须使用HTTP模块才能支持这两种模式?

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

2 个答案:

答案 0 :(得分:0)

你应该使用HttpContext.Current(HttpContext是一个静态类)。因此,您现在使用Context,将其更改为HttpContext.Current

答案 1 :(得分:0)

您可以尝试将代码从Server.Transfer更改为Server.TransferRequest。 请参阅我对另一个问题here的回答。