Валидация запроса в ASP.NET 4.0

06.02.2011 0:05 / Артём Волк / 852 просмотра / ...

В 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 этот параметр устанавливать необязательно.