Mam następujących w moim Global.aspx która jest przeznaczona dla obsługi błędów:Catching błędy w Global.asax
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");
}
}
}
Działa to w większości przypadków, ale czasami nie dostać się Server.Transfer. Z jakiegoś powodu HttpContext.Current.Server ma wartość null. Zorientowałem się, gdzie to się dzieje: kiedy pojawiają się błędy w kontroli użytkownika i na moich zajęciach logiki biznesowej. Czy coś mi umyka?
Dzięki
jakiegokolwiek powodu nie jest używany Zamiast tego raczej 'Response.Redirect'? – leppie
Gdzie w global.asax jest to? –
@leppie Nie dodałem tego, więc nie jestem do końca pewien, dlaczego poprzednia osoba wybrała Server.Transfer, to nie powinno mieć znaczenia, czy powinno tak być? – Peuge