Я нашел лучший способ, я думаю. Мне не понравилась возможность вернуться к настройке 2.0 в то время как в 4.0. Мне также не нравится опция «все или ничего».
Я поиграл с несколькими вещами, и у меня, по крайней мере, есть практическое решение.
По умолчанию все страницы проверяются независимо от директивы страницы "ValidateRequest =" false "
Я нашел, где сделать этот параметр в файле web.config в разделе system.web под названием pages.
(http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.validaterequest.aspx)
Если атрибут validateRequest добавлен в элемент pages, вы можете управлять проверкой всего сайта.
Но я наткнулся на счастливую вещь, тестируя это. Я не мог найти документацию для этого, но вот что я испытал.
По умолчанию валидация включена везде, но если я установлю validateRequest на «true», мои отдельные директивы страницы будут работать так же, как и в 2.0. Я не знаю почему, но я счастлив.
Итак, в заключение ...
Установите для validateRequest значение true.
Как здесь.
Тогда любые директивы страницы работают для этой проверки.