Por alguna razón, el estado de visualización de mi aplicación se volvió gigantesco (alrededor de 14 millones de caracteres). Agrega alrededor de 1 minuto de tiempo de carga. Si la página finalmente se carga (lo cual no ocurre a menudo), el servidor se bloquea cada vez que alguien envía un formulario porque "Post size exceeded allowed limits.
"Viewstate campo oculto tan grande que hace que todo se cuelgue
Apareció de repente. No agregué ningún campo, solo algunos javascript en la página.
La gente me dijo que verificara la división de viewstate. Google me dijo que hiciera esto:
<pages maxPageStateFieldLength="1024">
... así que ahora en lugar de un enorme campo oculto que ahora tengo algo así como 100 muy grandes campos ocultos. No es exactamente lo que estaba buscando.
¿Por qué .NET haría algo como esto? ¿Cómo puedo arreglar esto?
¿Existe la posibilidad de que desactive viewstate para algunos de los controles? –
Es difícil de decir sin mirar la página, pero pruebe con un decodificador viewstate para ver qué está incrustado en viewstate. También debe desactivar viewstate de grids/tables si no los necesita y quizás implementar un viewstate comprimido además de activar gzip en IIS. –
Los controles son campos de entrada y no hay manera de desactivar ViewState para esos e incluso si eso fuera necesario, volvería a escribir una gran cantidad de código. También hay como 10 campos, no debería ser tan malo ... ¿verdad? – marcgg