Как обработать исключение HttpRequestValidationException в webapi?
Я хочу вернуть сообщения об ошибках из обработчика ошибок, который я разработал.
У меня есть последний случай, когда URL, содержащие недопустимые символы, не доходят до моего обработчика, так как я предполагаю, что они обрабатываются как-то раньше в конвейере.
Примером такого URL будет: http://www.example.com/MyAction%3Cscript
Есть ли способ элегантно обработать эти специальные символы в webApi? Я хочу избежать разработки собственного обработчика только для этого.
Что я пробовал:
Внедрение
void Application_Error(Object Sender, EventArgs e)
но не повезло, я не смог получить ошибку и в Application_EndRequest.Попытка манипулирования конфигурацией HttpRunTime объекта requestPathInvalidCharacters, но это не сработало.
Заранее спасибо.
РЕДАКТИРОВАТЬ:
Поэтому мне удалось добиться того, чего я хочу, добавив requestValidationMode="2.0" в конфигурацию HttpRunTime.
Теперь мой вопрос:
Каковы недостатки такого подхода?