2015-09-12 4 views
2

Я использую system.text.utf8encoding.utf8.getstring для convertbyte array к string и затем посылаю его к моей программе asp.net через обычный веб-запроса в качестве значения POST. Каждый сейчас и потом, я получаю исключениеПередача двоичных данных, хотя POST

«потенциально опасное значение Request.Form было обнаружено от клиента »

Можно ли избавиться от этого?

EDIT: никогда не возражают, я начал using webclient.uploaddata к send и receiving по request.binaryread вместо этого, этот метод, кажется, не имеет эту проблему.

+0

Если вы используете MVC, используйте атрибут [AllowHtml] для свойства Model. [Это] (https://msdn.microsoft.com/en-us/library/vstudio/hh882339%28v=vs.100%29.aspx) может помочь вам –

ответ

0

попытаться добавить ниже код, помещенный в ваш файл web.config.

<system.web> 
    <pages validateRequest="false" /> 
</system.web> 
+0

Это очень плохая идея, которая повышает риски безопасности. –

+0

@JSantosh Дайте мне решение для этого. –

+2

@ KaushilMaheta. установите флажок [this] (https://msdn.microsoft.com/en-us/library/vstudio/hh882339%28v=vs.100%29.aspx). Вместо того, чтобы удалять проверку запроса для всего приложения, мы можем удалить его на уровне страницы в веб-формах. и уровень действия в MVC –

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