Ловля ошибок в Global.asax

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

<code>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");
        }
    }
}
</code>

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

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос