Валидация запроса в ASP.NET 4.0
В ASP.NET 4.0 одно из изменений со статусом «breaking change» приводит к тому, что ошибки валидации появляются для проектов на ASP.NET MVC на action'ах с атрибутом [AllowHtml] и даже для проектов на Web Forms с такой директивой в Web.config:
<pages validateRequest="false">
Решение проблемы следующее: необходимо добавить в Web.config в секцию <system.web />:
<httpRuntime requestValidationMode="2.0"/>
После указания этого параметра для проектов на Web Forms как и раньше можно управлять валидацией с помощью директивы <pages validateRequest="false"> в Web.config или избирательно отключать валидацию на уровне aspx-страницы.
Для ASP.NET MVC управление валидацией запроса можно осуществлять с помощью атрибутов [ValidateInput] и [AllowHtml]
В уже упомянутом посте говорится, что для ASP.NET MVC 3 этот параметр устанавливать необязательно.
