Jak mogę przekierować użytkownika do niestandardowej strony błędu, gdy wystąpił wyjątek HttpRequestValidationException. Próbowałem złapać go w moim basecontroller:Jak wychwycić wyjątek HttpRequestValidationException
protected override void OnException(ExceptionContext exceptionContext)
{
if (exceptionContext.Exception is HttpRequestValidationException)
{
this.View("CustomError").ExecuteResult(this.ControllerContext);
}
}
ale wciąż uzyskać wyjątek: Potencjalnie niebezpieczne wartość Request.Form wykryto od klienta
Po dodaniu kodu Server.ClearError(); w chronionym trybie nadpisuje działanie OnException (ExceptionContext exceptionContext) w kontrolerze basecontroller, to działa. Ale jaka jest najlepsza praktyka? złapać ten wyjątek w globalnym asaxie lub w moim kontrolerze base? – Djave
Globalny program obsługi wyjątków umożliwia obsługę znacznie szerszego zakresu wyjątków, które występują nawet poza kontrolerami. Tak właśnie bym wybrał. –
wielkie dzięki Darin – Djave