2017-01-13 1 views
-1

У меня есть метод, который преобразует все HTTPRequest параметры (заголовки, запросы, входы и т.д.) в строку.Net MVC HttpRequest к сырым бросает потенциальную опасность запрос

Но даже я добавить [ValidateInput(false)] в контроллер я все еще получаю выброшенное исключение из ниже метода, Мне просто нужно строка формы httprequest, нет никакого опасного действия, конвертирующего объект в строку

Мне нужно отключить этот элемент управления, который мешает мне принять строчную форму объекта запроса.

Как я могу добиться этого

Благодарности

private static void WriteHeaders(HttpRequestBase request, StringWriter writer) 
    { 
     foreach (string key in request.Headers.AllKeys) 
     { 
      writer.WriteLine(string.Format("{0}: {1}", key, request.Headers[key])); 
     } 

     writer.WriteLine(); 

     foreach (string key in request.Params.AllKeys) 
     { 
      writer.WriteLine(string.Format("{0}: {1}", key, request.Params[key])); 
     } 
     writer.WriteLine(); 
    } 
+1

Иногда необходимо также добавить ' 'to web.config –

+1

Спасибо, он работал после добавления' 'в веб-конфигурацию – Tutcugil

ответ

0

Когда я добавить <httpRuntime requestValidationMode="2.0" /> в файле web.config он работал