ASP.NET Web.config Vererbung funktioniert nicht für MaxHttpCollectionKeys Einstellung von MS11-100

8

unsere Systeme mit der kürzlich veröffentlichten asp.net Verwundbarkeit Patch ms11-100 Nach dem Update, fanden wir, dass einige unserer Seiten begann mit der Ausnahme, andernfalls „[Httpexception (0x80004005). Die URL-codierte Formulardaten nicht gültig] "Dies ist in den asp.net Foren hier abgedeckt:

Ссылка

und auf stackoverflow hier:

: wie kann ich die Grenze für die maximale Anzahl von Formularwerten ändern

Was ich versuchte zu versuchen, die Änderungen dadurch die Angriffsfläche zu seinem eigenen Ordnern, indem die Seite auf die spezifische Seite vorgeschlagen zu begrenzen, so dass ich ein bestimmten web.config in diesem Ordner mit der Einstellung von aspnet haben kann: MaxHttpCollectionKeys haben einen Wert, der größer als der Standardwert 1000 ist.

Ich habe festgestellt, dass diese Einstellung nicht wirksam wird, wenn ich diese Einstellung nicht in der Datei web.config im Stammordner festlege. Es schien wie asp.net nur ignoriert die Einstellung, wenn es in der web.config im neuen Ordner für die Seite war.

Gibt es noch etwas, das ich tun muss, um dies zu erreichen? Oder ist das überhaupt nicht möglich wegen der Art der Umgebung?

    
fallenprogrammr 22.01.2012, 02:04
quelle

2 Antworten

4

Nach meinem Verständnis, wie das funktioniert - ich habe einige Zweifel, dass Sie diese Einstellungen mit der web.config auf Ordnerebene ändern können. Sieht so aus, als ob MaxHttpCollectionKeys zur Ebene des App-Pools gehört. Um den Basiswert zu ändern, sollten Sie also einen anderen App-Pool erstellen.

    
Alexey Shcherbak 22.01.2012 09:23
quelle
1

Ich habe auch versucht, das ohne Glück in einen Unterordner zu legen. Sobald ich es stattdessen in den root web.config steckte, funktionierte es.

    
Daniel Otterholm 04.04.2012 10:42
quelle