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