Aus irgendeinem Grund wurde der Viewstate meiner Anwendung gigantisch (etwa 14 Millionen Zeichen). Es fügt ungefähr 1 Minute Ladezeit hinzu. Wenn die Seite schließlich geladen wird (was nicht oft vorkommt), stürzt der Server jedes Mal ab, wenn jemand ein Formular sendet, weil "Post size exceeded allowed limits.
"Viewstate verstecktes Feld so groß es macht alles zum Absturz
plötzlich angezeigt wurde. Ich habe keine Felder hinzugefügt, nur ein wenig Javascript auf der Seite.
Die Leute haben mir gesagt, um zu überprüfen, Viewstate Chunking Out. Google hat mir gesagt, dies zu tun:
<pages maxPageStateFieldLength="1024">
... so jetzt statt einem riesigen versteckten Feld Ich habe jetzt so etwas wie 100 sehr große versteckte Felder aus. Es ist nicht genau das, wonach ich gesucht habe.
Warum würde .NET so etwas tun? Wie kann ich das beheben?
Sie können ViewState für einige der Steuerelemente ausschalten? –
Es ist schwer zu sagen, ohne auf die Seite zu schauen, aber versuchen Sie einen Viewstate-Decoder, um zu sehen, was in den Viewstate eingebettet ist. Sie sollten ViewState von Grids/Tabellen auch deaktivieren, wenn Sie sie nicht benötigen und vielleicht einen komprimierten ViewState zusätzlich zu GZip auf IIS implementieren implementieren. –
Die Steuerelemente sind Eingabefelder und es gibt keine Möglichkeit, den Ansichtszustand für diese zu deaktivieren, und selbst wenn dies dazu führen würde, dass ich viel Code neu schreiben müsste. Es gibt auch 10 Felder, es sollte nicht so schlimm sein ... oder? – marcgg