Problemas con el viewstate

25/09/2006 - 15:16 por Carmen | Informe spam
Hola,

Tengo una aplicación en la que de vez en cuando se produce un error en una
página (siempre en la misma), vi una posible solución recomendada por
Microsoft que era poner en el Web.confg la siguiente entrada dentro del
<system.web>:


<machineKey
validationKey="F535A37C820FDC6BDAA45098D5E9EDFECB9FBFEDC9AEFD2B8408E960F65C5D6F85C50DCA107380EB38FA71F9AF83A4D4F29A0B5AD1D7F1042193D0F628A92853"
decryptionKey="215580FCCD86ED9402CE79CA6E6124EAAE658CB5B14538E95B3342A5E1829968"
validation="SHA1" decryption="AES"
/>

pero sigue sin funcionar y me gustaría saber si alguien tiene una solución a
esto. Gracias.

El detalle del error es:

System.Web.HttpException: The client disconnected. >
System.Web.UI.ViewStateException: Invalid viewstate. Client IP: 84.77.34.155
Port: 2862 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
ViewState:
/wEPDwUKLTg4NDcyNzUwMQ8WAh4JX29EYXRhU2V0MubpCgABAAAA/////wEAAAAAAAAADAIAAABOU3lzdGVtLkRhdGEsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAATU3lzdGVtLkRhdGEuRGF0YVNldAUAAAAXRGF0YVNldC5SZW1vdGluZ1ZlcnNpb24WRGF0YVNldC5SZW1vdGluZ0Zvcm1hdB9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZS5EYXRhU2V0CVhtbFNjaGVtYQtYbWxEaWZmR3JhbQMEBAEBDlN5c3RlbS5WZXJzaW9uH1N5c3RlbS5EYXRhLlNlcmlhbGl6YXRpb25Gb3JtYXQCAAAAI1N5c3RlbS5EYXRhLlNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAgAAAAIAAAAJAwAAAAX8////H1N5c3RlbS5EYXRhLlNlcmlhbGl6YXRpb25Gb3JtYXQBAAAAB3ZhbHVlX18ACAIAAAAAAAAABfv///8jU3lzdGVtLkRhdGEuU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUBAAAAB3ZhbHVlX18ACAIAAAABAAAABgYAAAC0Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSBpZD0iTmV3RGF0YVNldCIgeG1sbnM9IiIgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczptc2RhdGE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLW1zZGF0YSI+DQogIDx...

System.FormatException: Invalid character in a Base-64 string. at


System.Convert.FromBase64String(String s) at
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) at
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String
serializedState) at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter
formatter, String serializedState) at
System.Web.UI.HiddenFieldPageStatePersister.Load() End of inner exception
stack trace End of inner exception stack trace at
System.Web.UI.ViewStateException.ThrowError(Exception inner, String
persistedState, String errorPageMessage, Boolean macValidationError) at
System.Web.UI.HiddenFieldPageStatePersister.Load() at
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() at
System.Web.UI.Page.LoadAllState() at
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) at
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at
System.Web.UI.Page.ProcessRequest(HttpContext context) at
ASP.catalogoregalos_aspx.ProcessRequest(HttpContext context) in
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\prueba\c0db6d43\c18b0f02\App_Web_catalogoregalos.aspx.cdcab7d2.0.cs:line
0 at
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)

Preguntas similare

Leer las respuestas

#1 Glen Obando
26/09/2006 - 00:38 | Informe spam
No encuentro ninguna solución a tu problema, lo más cercano a una posible
solución son las dos siguientes opciones:

1. Deshabilitar el ViewState y buscar otra para almacenar datos entre
requests...
artículo completo:
http://alpascual.com/blog/al/archiv...-1.0-.aspx

2. http://support.microsoft.com/defaul...-us;555353

Espero te sirva de algo

Glen Obando


"Carmen" wrote:

Hola,

Tengo una aplicación en la que de vez en cuando se produce un error en una
página (siempre en la misma), vi una posible solución recomendada por
Microsoft que era poner en el Web.confg la siguiente entrada dentro del
<system.web>:


<machineKey
validationKey="F535A37C820FDC6BDAA45098D5E9EDFECB9FBFEDC9AEFD2B8408E960F65C5D6F85C50DCA107380EB38FA71F9AF83A4D4F29A0B5AD1D7F1042193D0F628A92853"
decryptionKey="215580FCCD86ED9402CE79CA6E6124EAAE658CB5B14538E95B3342A5E1829968"
validation="SHA1" decryption="AES"
/>

pero sigue sin funcionar y me gustaría saber si alguien tiene una solución a
esto. Gracias.

El detalle del error es:

System.Web.HttpException: The client disconnected. >
System.Web.UI.ViewStateException: Invalid viewstate. Client IP: 84.77.34.155
Port: 2862 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
ViewState:
/wEPDwUKLTg4NDcyNzUwMQ8WAh4JX29EYXRhU2V0MubpCgABAAAA/////wEAAAAAAAAADAIAAABOU3lzdGVtLkRhdGEsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAATU3lzdGVtLkRhdGEuRGF0YVNldAUAAAAXRGF0YVNldC5SZW1vdGluZ1ZlcnNpb24WRGF0YVNldC5SZW1vdGluZ0Zvcm1hdB9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZS5EYXRhU2V0CVhtbFNjaGVtYQtYbWxEaWZmR3JhbQMEBAEBDlN5c3RlbS5WZXJzaW9uH1N5c3RlbS5EYXRhLlNlcmlhbGl6YXRpb25Gb3JtYXQCAAAAI1N5c3RlbS5EYXRhLlNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAgAAAAIAAAAJAwAAAAX8////H1N5c3RlbS5EYXRhLlNlcmlhbGl6YXRpb25Gb3JtYXQBAAAAB3ZhbHVlX18ACAIAAAAAAAAABfv///8jU3lzdGVtLkRhdGEuU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUBAAAAB3ZhbHVlX18ACAIAAAABAAAABgYAAAC0Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSBpZD0iTmV3RGF0YVNldCIgeG1sbnM9IiIgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczptc2RhdGE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLW1zZGF0YSI+DQogIDx...
> System.FormatException: Invalid character in a Base-64 string. at
System.Convert.FromBase64String(String s) at
System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) at
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String
serializedState) at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter
formatter, String serializedState) at
System.Web.UI.HiddenFieldPageStatePersister.Load() End of inner exception
stack trace End of inner exception stack trace at
System.Web.UI.ViewStateException.ThrowError(Exception inner, String
persistedState, String errorPageMessage, Boolean macValidationError) at
System.Web.UI.HiddenFieldPageStatePersister.Load() at
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() at
System.Web.UI.Page.LoadAllState() at
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) at
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at
System.Web.UI.Page.ProcessRequest(HttpContext context) at
ASP.catalogoregalos_aspx.ProcessRequest(HttpContext context) in
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\prueba\c0db6d43\c18b0f02\App_Web_catalogoregalos.aspx.cdcab7d2.0.cs:line
0 at
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida