Контроллер для пути '/Rejected-By-UrlScan' не найден или не реализует IController
У меня есть несколько сайтов ASP.NET MVC, работающих на IIS 8 с включенным UrlScan 3.1. У меня также на некоторых веб-сайтах включена регистрация, которая перехватывает необработанные исключения и записывает их в таблицу журнала в базе данных.
Я нахожу множество исключений из этих сайтов по следующим направлениям:
System.Web.HttpException
The controller for path '/Rejected-By-UrlScan' was not found or does not implement IController.
Просматривая собственные журналы, я вижу, что URL-адрес запроса, сгенерировавший эту ошибку, выглядит примерно так (реальный домен заменен примером):
/Rejected-By-UrlScan?~//https://mywebsite.com/login/login/?aspxerrorpath=/Rejected-By-UrlScan
Увидев, что я не могу сказать, что на самом деле вызвало этот запрос, я взглянул в файлы журнала, которые генерирует UrlScan; Я вижу множество причин, по которым некоторые URL-адреса могут быть отклонены, например:
2014-02-11 02:42:29 119.147.146.189 4 GET //https://mywebsite.com/login/login Rejected extension+not+allowed file+extension .com -
2014-02-11 02:42:32 119.147.146.189 4 GET //https://mywebsite.com/login/login/?aspxerrorpath=/Rejected-By-UrlScan Rejected URL+contains+dot+in+path URL - -
2014-02-11 02:42:37 119.147.146.189 4 GET //https://mywebsite.com/scripts/jquery-1.9.1.min.js Rejected URL+contains+dot+in+path URL - -
2014-02-11 08:24:19 79.122.154.178 6 OPTIONS /Content/Styles/ Rejected verb+not+allowed HTTP+method - -
Из этих файлов журнала я не понимаю, что если URL-адреса отклонены, почему мои веб-сайты продолжают работать?
Итак, у меня есть два вопроса, основанные на этом:
- Должен ли я беспокоиться о каких-либо из этих отклоненных URL? Я знаю, что UrlScan можно настроить для разрешения / запрета определенных вещей, но я не хочу слишком много возиться с этим, если смогу помочь.
- Если я должен позволить UrlScan работать, как он настроен, есть ли способ, чтобы сайты MVC не генерировали эти ошибки маршрутизации? В настоящее время они занимают большую часть моей таблицы журнала, и я не считаю их критическими ошибками, о которых мне следует беспокоиться. Например, я знаю, что вы можете игнорировать маршруты, но я не уверен в синтаксисе, который мне нужен.