ValidateRequest и requestValidationMode не работают с .net 2.0

Я размещаю службу WCF в IIS 7. Они работают под версией .net версии 2.0. Все работает нормально. Но в последнее время я получаю список ошибок "Потенциально опасный запрос...". Я искал в Интернете и узнал, что мне нужно установить свой web.config следующим образом.

<system.web>
    <httpRuntime requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>

Я обновил свой web.config, но затем я не смог просмотреть службы. Это дает мне эту ошибку.

Сообщение об ошибке Parser: непризнанный атрибут 'requestValidationMode'. Обратите внимание, что имена атрибутов чувствительны к регистру.

Пожалуйста, помогите мне решить эту ошибку. Благодаря, Вивек

Ответ 1

Атрибут requestValidationMode был введен в .NET 4.0.

В .NET 2.0 вам нужно только добавить <pages validateRequest="false" /> к вашему Web.config, чтобы избежать потенциально опасных ошибок запроса.

Вы также можете отключить проверку запроса для отдельной страницы с помощью <%@ Page ValidateRequest="false" %>.

Ответ 2

Если вы нашли requestValidationMode="2.0" в своем web.config, очень вероятно, что разработчик настроил таргетинг на фреймворк 4.0 или выше, и вы, вероятно, должны установить пул приложений в соответствующую версию, а не изменять настройки.