REVISIÓN: No se produce una excepción InvalidViewState según lo esperado cuando se utiliza el tipo de cifrado Triple DES para validar la propiedad System.Web.UI.Control.ViewState en .NET Framework 2.0

Seleccione idioma Seleccione idioma
Id. de artículo: 928399 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se utiliza el tipo de cifrado Triple DES (3DES) para validar la propiedad System.Web.UI.Control.ViewState en Microsoft .NET Framework 2.0 y establezca la propiedad de System.Web.UI.Page.ViewStateUserKey en un valor incorrecto, no se produce una excepción InvalidViewState como se esperaba.

Solución

Información de revisiones

Hay una revisión compatible de Microsoft. Sin embargo, se diseñó para corregir el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico.

Para resolver este problema, póngase en contacto con servicios de soporte de cliente de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de los servicios de soporte técnico de Microsoft e información acerca de los costos de soporte, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota en casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Debe tener el instalado para aplicar esta revisión de Framework 2.0.

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar este hotfix.

Información acerca de la sustitución de la revisión

Este hotfix no sustituye a otros hotfix.

Información de archivo

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
Microsoft .NET framework 2.0, x 86
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Aspnet.wp.exe2.0.50727.24429.96815 De noviembre de 200619: 06x 86
System.Web.dll2.0.50727.2445,029,88815 De noviembre de 200619: 06x 86
Webengine.dll2.0.50727.244300.03215 De noviembre de 200619: 06x 86
Microsoft .NET framework 2.0, las versiones de 64 x
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Aspnet.wp.exe2.0.50727.24441.74415 De noviembre de 200614: 33x 64
System.Web.dll2.0.50727.2444,968,44815 De noviembre de 200614: 33x 64
Webengine.dll2.0.50727.244540,67215 De noviembre de 200611: 12x 64
Microsoft .NET framework 2.0, versiones basadas en Itanium
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
System.Data.dll2.0.50727.2443,103,23215 De noviembre de 200615: 28IA-64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Después de aplicar este hotfix, todavía puede recibir la excepción que se menciona en la sección ? síntomas ?. El problema se produce cuando se cumplen las condiciones siguientes:
  • Tiene dos páginas Web de ASP.NET 2.0. Se supone que los nombres de las dos páginas Web de ASP.NET 2.0 son Page1.aspx y Page2.aspx.
  • En Page1.aspx, establezca el valor del atributo ViewStateEncryptionMode para siempre .
  • En Page1.aspx, se utiliza JavaScript para establecer la propiedad form.action en referencia Page2.aspx y después llamar a la función form.submit .
  • En Page2.aspx, establezca el valor del atributo ViewStateEncryptionMode en nunca .
  • Cuando ejecuta las páginas, registre la propiedad ViewState cifrada a Page2.aspx y Page2.aspx no espera la propiedad ViewState cifrada.
Para resolver este problema, utilice uno de los métodos siguientes.

Método 1

Asegúrese de que el atributo ViewStateEncryptionMode es sincrónico en dos de las dos páginas Web de ASP.NET 2.0.

Método 2

Utilizar JavaScript para agregar lógica para borrar el campo de formulario __ViewState cuando cambia la propiedad form.action . Por ejemplo, utilice el siguiente código para agregar lógica.
document.getElementById("__ViewState").value = "";

Método 3

Utilizar un control de botón ASP.NET y, a continuación, realizar la operación de devolución de datos estableciendo la propiedad PostBackUrl del control de botón. Esta operación no sólo establece la propiedad form.action en JavaScript, sino que también establece un campo de formulario __PREVIOUSPAGE . Por lo tanto, se vuelve a llenar la propiedad ViewState durante la operación de devolución de datos. Esto evita el problema.

Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, sobre el rendimiento o confiabilidad de estos productos.

Propiedades

Id. de artículo: 928399 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 2.2
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0
Palabras clave: 
kbmt kbhotfixserver kbqfe kbpubtypekc KB928399 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 928399

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com