La lunghezza della richiesta aumenta ogni volta che viene ricaricato il pannello di aggiornamento
-
13-09-2019 - |
Domanda
In un'applicazione Web ASP.NET, ho una pagina con un pannello di aggiornamento.In questo pannello di aggiornamento, l'utente può fare clic su un'icona per aggiungere o rimuovere controlli a un ripetitore.
Ho inserito un punto di interruzione nel Page.Load del updatepanel e ho controllato HttpContext.Current.Request.ContentLength ogni volta che viene utilizzato il updatepanel.La richiesta aumenta di dimensioni ogni volta che viene inviata una richiesta.
La cosa divertente è che aumenta addirittura di dimensioni quando l'utente rimuove i controlli (così la pagina diventa di nuovo "più leggera").
Alla fine, questo mi dà il seguente errore:durata massima della richiesta.
Le soluzioni in giro per il web suggeriscono di aumentare il valore massimoRequestLength.Questa non è un'opzione perché raggiungerò comunque il massimo.
Ho anche notato che la lunghezza della richiesta aumenta in modo esponenziale.
Qualcuno ha avuto la stessa esperienza?
Soluzione
probabilmente aggiungi costantemente attributi ai tuoi controlli.Qualcosa di simile a Page_prender ButtonSave.attributes ("OnClick") += "this.ClassName = 'ButtonHide';"
Altri suggerimenti
A prima vista, sembra che potresti riscontrare un problema di ViewState qui.Se la lunghezza aumenta indipendentemente da ciò che sta accadendo, sospetto che gli elementi vengano aggiunti a ViewState e non rimossi.La cosa divertente è che molte volte non hai bisogno di ViewState, ma le persone lo lasciano acceso.
Sembra che tu abbia un riferimento statico a livello di richiesta.L'ho già visto in una pagina di base.Quello che succede è che nulla può essere smaltito e tutto cresce e cresce.