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