Ответ 1
Да, есть разница между ними. Anything requestValidationMode, указанный как 4.0 или выше, будет использовать путь 4.0, и любой requestValidationMode, указанный ниже 4.0, будет использовать способ 2.0. Ниже приведено описание двух:
4.0 (по умолчанию). Объект HttpRequest внутренне устанавливает флаг, который указывает, что проверка запроса должна запускаться всякий раз, когда к ней поступают любые данные запроса HTTP. Это гарантирует, что проверка запроса инициируется до того, как во время запроса будут доступны такие данные, как куки и URL-адреса. Параметры проверки запроса элемента страниц (если они есть) в файле конфигурации или директивы @Страница на отдельной странице игнорируются.
2,0. Проверка запроса разрешена только для страниц, а не для всех HTTP-запросов. Кроме того, параметры проверки запроса элемента страницы (если есть) в файле конфигурации или директивы @Страница на отдельной странице используются для определения того, какие запросы страницы проверяются.
В качестве примечания: Существуют и другие решения, так как вы используете asp.net 4.5, вы можете посмотреть его на проверку на уровне управления, таким образом вы можете оставить свойство requestValidationMode в файле web.config на уровне 4.5 и только измените его на элементы управления, которые в этом нуждаются. http://msdn.microsoft.com/en-us/library/system.web.ui.control.validaterequestmode.aspx