Anforderungslänge jedes Mal Update zunimmt neu geladen
-
13-09-2019 - |
Frage
In einer ASP.NET-Anwendung, habe ich eine Seite mit einem Update-Panel. In diesem Update kann der Benutzer auf ein Symbol klicken, um Kontrollen zu einem Repeater hinzufügen oder entfernen.
habe ich einen Haltepunkt in der Page.Load des Update und überprüfte die HttpContext.Current.Request.ContentLength jedes Mal, wenn der Update verwendet wird. Die Anforderung an Größe zunimmt eine Anfrage jedes Mal gesendet wird.
Das Komische ist, dass es auch in der Größe zunimmt, wenn der Benutzer die Steuerelemente entfernt (so die Seite wird ‚leichter‘ wieder).
Am Ende gibt mir die folgende Fehlermeldung:. Maximale Anforderungslänge
Die Lösungen rund um das Internet schlagen die maximumRequestLength zu erhöhen. Dies ist keine Option, da ich sowieso das Maximum erreichen würde.
Ich habe bemerkt, auch die Anforderungslänge steigt exponentiell an.
Jeder hatte die gleiche Erfahrung?
Lösung
Sie werden wahrscheinlich ständig Hinzufügen von Attributen zu Ihren Kontrollen. So etwas wie auf Page_PreRender buttonSave.Attributes ( "OnClick") + = "this.className = 'buttonhide';"
Andere Tipps
Aus der Spitze von meinem Kopf, es klingt wie Sie hier einen Ansichtsstatus Problem schlagen können. Wenn die Länge zunimmt, unabhängig, was passiert, ich vermute, dass Gegenstände in den Viewstate hinzugefügt werden und nicht entfernt. Das Komische ist, viele Male Sie Viewstate nicht brauchen, aber die Leute sie eingeschaltet lassen.
Klingt wie Sie statische Referenz auf Antrag Ebene haben. Ich habe gesehen, bevor in einer Basis Seite. Was passiert, ist, dass nichts entsorgt werden kann und es wächst und wächst.