Отлов ошибок в Global.asax

У меня в Global.aspx есть следующее, предназначенное для обработки ошибок:

void Application_Error(object sender, EventArgs e)
{
    Exception exception = Server.GetLastError();
    if (exception != null)
    {
        //Log
        if (HttpContext.Current.Server != null)
        {
           HttpContext.Current.Server.Transfer("/siteerror.aspx");
        }
    }
}

В большинстве случаев это работает, но иногда не попадает в Server.Transfer. По какой-то причине HttpContext.Current.Server имеет значение null. Я выяснил, где это происходит:, когда возникают ошибки в пользовательском элементе управления и в моих классах бизнес-логики. Я что-то упустил здесь?

Спасибо

12
задан svick 8 April 2012 в 11:43
поделиться