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 или выше, и вы, вероятно, должны установить пул приложений в соответствующую версию, а не изменять настройки.