Наследование ASP.NET Web.config не работает для параметра MaxHttpCollectionKeys из MS11-100 - PullRequest
8 голосов
/ 22 января 2012

После обновления наших систем недавно выпущенным исправлением уязвимости asp.net ms11-100 мы обнаружили, что некоторые из наших страниц начали давать сбой за исключением "[HttpException (0x80004005): данные формы в кодировке URL недействительны.]"Это описано на форумах asp.net здесь:

http://forums.asp.net/t/1754512.aspx/1?Microsoft+security+bulletin+MS11+100+breaking+our+site

и здесь на стеке:

ASP.NET MS11-100: как можноЯ изменяю ограничение на максимальное количество отправляемых значений формы?

Я попытался ограничить предлагаемые изменения области атаки конкретной страницей, переместив эту страницу в свою собственную папку,так что я могу иметь определенный web.config в этой папке с параметром aspnet: MaxHttpCollectionKeys, имеющим значение больше значения по умолчанию 1000.

Я обнаружил, что если я не укажу этот параметр в web.config вВ корневой папке этот параметр не вступил в силу.Казалось, что asp.net просто проигнорировал настройку, когда она была в файле web.config в новой папке для страницы.

Есть ли что-то еще, что мне нужно сделать, чтобы это произошло?Или это вообще невозможно из-за характера настройки?

Ответы [ 2 ]

4 голосов
/ 22 января 2012

Основываясь на моем понимании того, как все это работает, я сомневаюсь, что вы можете изменить эти настройки на уровне папок web.config. Похоже, что MaxHttpCollectionKeys относится к уровню пула приложений, поэтому для изменения базового значения вы должны создать еще один пул приложений.

1 голос
/ 04 апреля 2012

Я также попытался поместить это в подпапку без удачи.Как только я вместо этого поместил его в корневой web.config, он заработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...