Tengo una página que tiene un estado de vista realmente grande (> 300 KB). ...Si lo se. Reduje esta anomalía a un control de usuario, pero tengo problemas para determinar qué exactamente ese control está poniendo ahí.
He reemplazado SavePageStateToPersistenceMedium en la página, pero no soy bueno para trabajar con el objeto viewstate pasado. ¿Podría pasarlo a alguna función recursiva que imprima todo lo que hay en el objeto?
He intentado utilizar los decodificadores viewstate de libre disponibilidad, pero ninguno ha funcionado. Siempre recibo errores cuando intenta deserializar ViewState.
Estoy buscando un fragmento de código aquí.
Gracias,
Marcos
Gracias por la sugerencia traceing, esp. la cosa trace.axd. Pero eso solo me dice cuán grandes son los controles, no me dice qué hay en viewstate. Quiero poder ver si hay objetos que estoy serializando erróneamente en viewstate.¿Cuál es una buena forma de determinar qué hay en mi estado de visualización?
Respuesta
Solía usar trace.axd. Enumera cada solicitud y vuelca el contenido de viewstate. Deberá habilitar el rastreo en web.config. Si tiene muchas solicitudes, querrá actualizar el tamaño de la memoria caché a más de 10.
En cuanto al problema con los decodificadores viewstate, es posible que tenga viewstate encriptado. Verifique esta publicación con comentarios/enlaces en ella: http://www.testingreflections.com/node/view/3424.
Actualización: tratar de apagarlo por completo en el elemento de páginas en el web.config:
<pages ... viewStateEncryptionMode="Never" ... />
Ver la sección de estado de vista en este documento MSDN How To: Configure MachineKey in ASP.NET 2.0
Eliminé la configuración de 'machineKey' de mi web.config, pero sigo teniendo "Se produjo un error al decodificar la cadena ViewState: los datos serializados no son válidos. " en mi decodificador – MStodd
@MStodd agregó una actualización con más información, compruébalo para descartar completamente que esté cifrado. – eglasius
me acaba de añadir Traza = "true "a la directiva de la página en su máquina local. La sección del árbol de control le mostrará el tamaño de vista de cada control.
Fritz Onion's ViewState Decoder es lo que necesita!
Desearía que funcionara, pero sigo recibiendo "Se produjo un error al decodificar la cadena ViewState: los datos serializados no son válidos". en mi decodificador Esto es incluso después de eliminar la configuración 'machineKey' de web.config. – MStodd
Acabo de probar v2.2 en esta fecha, funcionó muy bien! –
- 1. ¿Cuál es una buena forma de implementar una aplicación Perl?
- 2. ¿Cuál es una forma correcta y buena de implementar __hash __()?
- 3. ¿Filter_var es una buena forma de hacerlo?
- 4. Repositorio de código. ¿Cuál es una buena?
- 5. ¿Cuál es una buena forma de recorrer líneas en una cadena de varias líneas?
- 6. ¿Cuál es la forma más pitonica de determinar endianness?
- 7. ¿Cuál es una buena estructura de proyecto en C
- 8. En C#, ¿cuál es una buena forma de mostrar un video ampliable y con capacidad de ampliación de imagen?
- 9. ¿Cuál es la forma más sencilla de mostrar httpServletResponse.sendError (403, "Mi Mensaje") Estado de JSTL
- 10. ¿Cuál es una buena forma de ejecutar Javascript de forma interactiva?
- 11. ¿Cuál es una forma buena y funcional de intercambiar elementos de colección en Scala?
- 12. ¿Cuál es una buena manera de * temporalmente * ordenar un vector?
- 13. ¿Es esta una buena forma de determinar la arquitectura del sistema operativo?
- 14. ¿Hay alguna forma de determinar si Java System.in es "interactivo"?
- 15. ¿Qué es una buena biblioteca de visualización de datos para iOS?
- 16. ¿Cuál es una forma de "buena práctica" para escribir una aplicación Python GTK +?
- 17. ¿Cuál es una buena forma de desnormalizar una base de datos mysql?
- 18. ¿Cuál es una buena forma de administrar las notificaciones locales que ha programado su aplicación?
- 19. ¿Cuál es una buena metáfora de la inyección de dependencia?
- 20. MongoDB: ¿Cuál es una buena forma de obtener una lista de todas las etiquetas únicas?
- 21. Cuál es la forma correcta de esperar una finalización de subproceso y mantener mi aplicación en buen estado
- 22. Buffering doble para objetos de juego, ¿qué es una buena forma genérica y limpia de C++?
- 23. ¿Cuál es una buena forma de mostrar un número de coma flotante a través de SNMP?
- 24. ¿Hay alguna forma de determinar cuándo termina una cadena .NET?
- 25. ¿Cuál es una buena forma de implementar JavaScript por página en Rails?
- 26. ¿Cuál es el estado de Spring.Net?
- 27. Determinar el tamaño del estado de visualización de la página ASP.NET antes de publicar la página
- 28. ¿Qué es una buena biblioteca de registro activo de PHP?
- 29. ¿Cuál es una buena manera de probar 'link_to' y otros ayudantes de visualización desde la consola de rieles?
- 30. ¿Cuál es la forma de determinar si un Int es un cuadrado perfecto en Haskell?
¿Qué tipo de control es? –
Este control le permite crear criterios de búsqueda dinámica para realizar consultas en una base de datos. (No sé si esa era la respuesta que estaba buscando) – MStodd