2012-03-14 6 views
1

Друзья У меня проблемы и вам нужна ваша помощь.Отключить ValidateRequest для определенной страницы

Для управления базой данных в разделе администрирования моего веб-сайта у меня есть несколько текстовых полей, где я хотел бы вводить данные вместе с тегами HTML. Как только я добавить любой HTML-тег, такие как < BR /> SqlDataSource Update выдает ошибку «потенциально опасное значение Request.Form было обнаружено от клиента»

Уже попробовал ValidateRequest = «ложных», но это did not work Невозможно использовать редактор AJAX из-за проблемы с пространством.

<httpRuntime requestValidationMode="2.0" /> 

Если я использую httpRuntime requestValidationMode затем отключить проверку на весь сайт, что делает его открытым для хакеров.

Друзья, как я могу отключить ValidateRequest только для конкретной страницы (ы) в разделе админ только

ответ

4

В .Net Framework 4.0, если вы установили requestValidationMode = "2. 0 " в web.config, это не означает, что весь сайт будет отключен для проверки. Он только что вернулся в режим проверки 2.0, который проверяет только на страницы .aspx. Таким образом, вы можете применить validateRequest ресурс driective к false для страниц, которые вы хотите отключить после установки в режим 2.0.

MSDN: запросValidationMode = 2.0. Проверка запроса разрешена только для страниц, а не для всех HTTP-запросов. Кроме того, параметры проверки запроса элемента страницы (если есть) в файле конфигурации или директивы @ Страница на отдельной странице используются для определения того, какие страницы запрашивают для проверки.

2

Вы можете установить атрибут на ваших методов контроллера или контроллера отключить validationRequest

[ConfigurationPropertyAttribute("validateRequest", DefaultValue= false)] 
+0

Вы можете объяснить немного больше, пожалуйста, как это сделать –

+0

Я думаю, что немного описал использование ... (иногда мой английский попал в нижнюю часть), поэтому я хотел сказать, что вы можете установить validateRequest для указанные свойства: '[ConfigurationPropertyAttribute (" validateRequest ", DefaultValue = false)] public string WantedValue { get; комплект; } ' – QQping

0

Вам не хватает ValidateRequest="false" в вашей директиве страницы

+0

У меня уже есть ValidateRequest =" false "здесь есть код <% @ Page Title =" "Язык =" C# "MasterPageFile =" ~/Admin/Master/MasterAdmin.master "AutoEventWireup =" true "CodeFile = «PhoneDataAdd.aspx.cs» Inherits = «Admin_PhoneDataAdd» ValidateRequest = «false»%> –

+0

Вы должны поместить его на страницу содержания ... – Pankaj

 Смежные вопросы

  • Нет связанных вопросов^_^