G+

The URL-encoded form data is not valid.

Программирование Asp.net
Предыдущий Следующий

  Если у Вас откуда не возьмись возникла эта ошибка, то скорее всего вы уже слышали о обновлении MS11-100 (если нет, то стоит почитать) и устранили уязвимость.

Теперь у вас другая проблем. После того как вы обновили windows, то новые изменения влияют на работу вашего сайта. О том как они влияют, Microsoft злобно молчит, приходится с помощью тестирования их новые изменения и неполадки.

Вообщем первая выявленная ошибка: в asp.net появилось ограничение на передаваемые параметры в форму, по-умолчанию он 1000. Если вы передавали больше параметров, то будет ошибка "The URL-encoded form data is not valid. "

Что бы ее исправить нужно в web.config сайта дописать параметр:

<appSettings>
  <add key="aspnet:MaxHttpCollectionKeys" value="900000"/>
</appSettings>
 

Дополнительную инфу о этом обновлении можно почитать на блоге ScottGu's.

Если кратко, то  было добавлен 6 новых параметров, но они не описаны:

 aspnet:MaxHttpCollectionKeys (documented)
 aspnet:UseLegacyFormsAuthenticationTicketCompatibility (documented)
 aspnet:UseLegacyEncryption (undocumented)
 aspnet:AllowRelaxedRelativeUrl (undocumented)
 aspnet:RestrictXmlControls (undocumented)
 aspnet:AllowRelaxedHttpUserName (undocumented)
 

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве