2016-01-18 2 views
-2

iam пользователь сайта aspx, я недавно создал сценарий оболочки для загрузки PDF-файла с веб-сайта, скрипт работает очень хорошо 2-3 дня ... однако он перестает работать после того, как это было ... ошибка .iam 'ViewState проверки' ошибка полный нуб в программировании оболочки .. значение ViewState я захватил с помощью завивки команды:Ошибка представления в представлении, отправляющая данные post curl android

/wEPDwUJOTcyNDMyNDExZGTFH + 8YURsFdHWIPx + 4glo2ovFz2w ==

VIEWSTATE значение i, выложенное с использованием команды curl:

/wEPDwUJOTcyNDMyNDExZGTFH + 8YURsFdHWIPx + 4glo2ovFz2w ==

ошибка значения ViewState показано ASPX страница:

/wEPDwUJOTcyNDMyNDExZGTFH 8YURsFdHWIPx 4glo2ovFz2w ==

Как вы можете увидеть значение ViewState проявленного страниц ошибок оленьей кожи содержит символ '+', это может быть причиной ошибки проверки представлений в представлении? Но я правильно отправляю данные с помощью команды curl..bt я не знаю, почему на странице с ошибкой отображается неверное значение в представлении view.any может быть очень полезно Может ли веб-сервер заблокировать запрос на завивание? Поскольку я слишком часто использовал команду curl Таким образом, я изменил пользовательский агент и IP-адрес, все еще показывающий веб-страницу ошибки просмотра.

ответ

0

Вместо автоматического генерации ключей проверки, которые по умолчанию в ASP.Net задают их явно, как показано ниже. Эти ключи используются для проверки состояния представления.

Кроме того, на странице aspx попробуйте добавить их в Директиву страницы в верхней части страницы: ViewStateEncryptionMode="Never" EnableViewStateMac="false".

Создание собственных ключей в явном виде, так как его особенность безопасности с помощью диспетчера IIS, как описано в этой ссылке: Generate Keys in IIS

<system.web> 
<machineKey 
validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7 
       AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"   
decryptionKey="ABAA84D7EC4BB56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F" 
validation="SHA1" 
decryption="AES" 
/> 
</system.web> 
+0

Bro им просто пользователь сайта не admin..so я не могу редактировать источник –

+0

Что может быть причиной того, что мой сценарий оболочки перестанет работать всем внезапно после всего, что он работает очень хорошо 3 дня. –

+0

Может быть, ваш скрипт изменил вид в представлении. ViewState имеет «очень сильную» защиту, построенную вокруг него, и инфраструктура ASP.Net поймает даже малейшее вмешательство в нее. – Sunil

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