Ловля ошибок в 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. Я выяснил, где это происходит: когда происходят ошибки в пользовательском элементе управления и в моих классах бизнес-логики. Я что-то здесь упускаю?
Спасибо