В чем разница между requestValidationMode 2.0 и 4.0 - PullRequest
3 голосов
/ 25 марта 2011

здесь приведены определения из MSDN,

4.0 (по умолчанию).Объект HttpRequest внутренне устанавливает флаг, который указывает, что проверка запроса должна запускаться при каждом обращении к данным HTTP-запроса.Это гарантирует, что проверка запроса инициируется до доступа к таким данным, как файлы cookie и URL-адреса, во время запроса.Параметры проверки запроса для элемента страниц (если есть) в файле конфигурации или директивы @ Page на отдельной странице игнорируются.

2.0.Проверка запросов включена только для страниц, а не для всех HTTP-запросов.Кроме того, параметры проверки запроса элемента pages (если есть) в файле конфигурации или директивы @ Page на отдельной странице используются для определения того, какие страницы запрашиваются для проверки.

, но я неследуйте, может помочь немного объяснить?

1 Ответ

2 голосов
/ 25 марта 2011

Вы могли бы взглянуть на this

Думайте об этом как о том, что не только запрос со страниц ASPX проверяется для вредоносных запросов, но и не все запросы проверяются.Это может привести к тому, что веб-сайты нарушат свою функциональность, если они будут обновлены с 2.0 до 4.0

Если честно, сейчас я не понимаю, почему определенный запрос не выполняется.Пока я только вернул свои приложения 4.0 к проверке 2.0

<httpRuntime requestValidationMode="2.0" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...