Как обработать исключение HttpRequestValidationException в webapi?

Я хочу вернуть сообщения об ошибках из обработчика ошибок, который я разработал.

У меня есть последний случай, когда URL, содержащие недопустимые символы, не доходят до моего обработчика, так как я предполагаю, что они обрабатываются как-то раньше в конвейере.

Примером такого URL будет: http://www.example.com/MyAction%3Cscript

Есть ли способ элегантно обработать эти специальные символы в webApi? Я хочу избежать разработки собственного обработчика только для этого.

Что я пробовал:

  1. Внедрение void Application_Error(Object Sender, EventArgs e) но не повезло, я не смог получить ошибку и в Application_EndRequest.

  2. Попытка манипулирования конфигурацией HttpRunTime объекта requestPathInvalidCharacters, но это не сработало.

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Поэтому мне удалось добиться того, чего я хочу, добавив requestValidationMode="2.0" в конфигурацию HttpRunTime.

Теперь мой вопрос:

Каковы недостатки такого подхода?

0 ответов

Другие вопросы по тегам