Jeśli Application_Error
jest wyzwalany przez wyjątek podczas uruchamiania aplikacji, tj. RouteConfig
lub BundleConfig
, w jaki sposób można sprawdzić, czy dostępna jest wersja Request
/Response
? Obecnie połączenie z numerem Response.Clear
rzuca System.Web.HttpException
o dodatkowe informacje Response is not available in this context
.Jak sprawdzić, czy żądanie/odpowiedź jest dostępne w Application_Error?
void Application_Error(object sender, EventArgs e)
{
//Log error
Log.Error(e);
//Clear
Response.Clear();
Server.ClearError();
//Redirect
Response.Redirect("~/Error");
}
Inne pytania sugerują przepisywanie nie używać Response
lub użyć HttpContext.Current.Response
lub zmieniając IIS config.
Podsumowując; jak mogę sprawdzić, czy błąd wystąpił podczas uruchamiania aplikacji?
Czy każdy wyjątek zgłoszony w wyniku żądania spowoduje wyjątek HttpException? –
@RDay Nie, nie będzie. Ta odpowiedź nie jest pomocna. – marsze