В чем разница между requestValidationMode 2.0 и 4.0
Вот определения из MSDN,
4.0 (по умолчанию). Объект HttpRequest внутренне устанавливает флаг, который указывает, что проверка запроса должна запускаться при каждом обращении к данным HTTP-запроса. Это гарантирует, что проверка запроса инициируется до доступа к таким данным, как файлы cookie и URL-адреса, во время запроса. Параметры проверки запроса для элемента pages (если есть) в файле конфигурации или директивы @ Page на отдельной странице игнорируются.
2,0. Проверка запросов включена только для страниц, а не для всех HTTP-запросов. Кроме того, параметры проверки запроса элемента pages (если есть) в файле конфигурации или директивы @ Page на отдельной странице используются для определения того, какие страницы запрашиваются для проверки.
но я не понимаю, могут ли некоторые помочь объяснить немного?
1 ответ
Вы могли бы взглянуть на это
Думайте об этом как о том, что для вредоносных запросов проверяется не только запрос со страниц.aspx, а не все запросы. Это может привести к нарушению функциональности веб-сайтов, если они были обновлены с 2.0 до 4.0
Честно говоря, я не знаю, почему определенный запрос не выполняется. Пока я только вернул свои приложения 4.0 к проверке 2.0
<httpRuntime requestValidationMode="2.0" />