Я кодирую интернет-приложение MVC 5, и у меня есть вопрос относительно обработки исключений во всем мире.Международные исключения MVC
У меня есть моя Application_Error
установка в моем global.asax
файлах. Это относится к ошибкам, таким как 404
HttpExceptions
.
Как я могу отправить все ошибки, возникающие в контроллере, в функцию Application_Error
? Примером может служить следующее исключение:
System.Web.HttpRequestValidationException: потенциально опасное значение Request.Form было обнаружено от клиента (имя = «»).
Я написал OnException(ExceptionContext filterContext)
для моего контроллера, но я не уверен, как получить функцию Application_Error
обрабатывать эти ошибки. Нужно ли передавать исключение из функции OnException
, или это неправильный подход?
Заранее благодарен.
Если вы хотите обработать исключение, вы пишете код в OnException и отмечаете ExceptionHandled как true, если вы не используете этот метод или не отмечаете его как обработанный, он переходит к Application_Error (который должен использоваться только для ASP. NET, но не для обработки исключений вашего приложения). –