Обработка ошибок ELMAH из-за искаженных запросов в ASP.NET MVC

Мы только что установили большой проект ASP.NET MVC (преобразованный из ASP.NET). Все работает отлично, но мы видим огромное количество ошибок через ELMAH, которые возникают из-за искаженных запросов ботов / пауков. Они не злые - просто уродливые. Примерами являются запросы страницы продукта без ProductID и запросы страницы продукта, где ProductID не является целым числом. В этих случаях у меня есть настроенный метод действия, который ожидает целочисленный ProductID, и выдается ошибка, если ASP.NET MVC видит что-то еще.

Я действительно не хочу взламывать свой метод действия, чтобы принимать строки или целые числа, допускающие значение NULL, и писать код для преобразования и обработки недостающих параметров. Похоже, это большая работа по обработке ошибок, которые не увидят настоящие пользователи.

Я знаю, что могу отфильтровать эти ошибки в ELMAH, но мне было интересно, есть ли более изящный способ справиться с этим.


person Ben Mills    schedule 09.05.2012    source источник
comment
Я хотел добавить, что я надеялся на какой-то параметр, который сообщает ASP.NET MVC возвращать 404, если он находит соответствующий маршрут для запроса, но не может найти метод действия, который соответствует указанным параметрам маршрута. Я предполагаю, что этого не существует.   -  person Ben Mills    schedule 09.05.2012


Ответы (1)