REVISIÓN: Un mensaje de error cuando ejecuta una aplicación Web de ASP.NET 2.0 generado en .NET Framework 2.0: "no se encontró el constructor para deserializar un objeto de tipo '< objeto personalizado >'"

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

En esta página

Síntomas

Tenga en cuenta la situación siguiente. Instale la actualización de MS07-040. Ejecutar una aplicación de Web de Microsoft ASP.NET 2.0 creada en Microsoft .NET Framework 2.0. En este escenario, puede recibir un mensaje de error excepción similar al siguiente:
Objeto de excepción: 026e3ce4
Tipo de excepción: System.Runtime.Serialization.Serialization
Mensaje de excepción: No se encontró el constructor para deserializar un objeto de tipo '< objeto personalizado >'.
<none>InnerException: <ninguno>
StackTrace (generada):
El seguimiento de pila que aparece en la mensaje de error similar al siguiente:
    SP       IP       Function
    00000000 00000001 System.Web.Hosting.ApplicationManager.RespondToPingIfNeeded()
    05BFF168 660D7ACD System.Web.Hosting.HostingEnvironment.RespondToPingButNotTooOften()
    05BFF1AC 660D796B System.Web.Hosting.HostingEnvironment.DecrementBusyCountInternal()
    05BFF1BC 6600F404 System.Web.HttpRuntime.FinishRequest(System.Web.HttpWorkerRequest, System.Web.HttpContext, System.Exception)
    05BFF204 6600FADB System.Web.HttpRuntime.OnHandlerCompletion(System.IAsyncResult)
    05BFF234 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF24C 65FD3404 System.Web.HttpApplication+ApplicationStepManager.ResumeSteps(System.Exception)
    05BFF29C 65FF0BDA System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(System.Exception)
    05BFF2A8 65FF2204 System.Web.HttpApplication+AsyncEventExecutionStep.ResumeStepsWithAssert(System.Exception)
    05BFF2BC 6632DC55 System.Web.HttpApplication+AsyncEventExecutionStep.OnAsyncEventCompletion(System.IAsyncResult)
    05BFF2EC 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF304 6612A7EA System.Web.SessionState.SessionStateModule.PollLockedSessionCallback(System.Object)


Además, puede recibir una excepción System.NullReferenceException desde el método System.Web.SessionState.SessionStateModule.PollLockedSessionCallback . La siguiente información se registra en el registro de sucesos de aplicación:

Id. evento: 5000:
EventType clr20r3, aspnet_wp.exe P1, P2 2.0.50727.832, 461ef1db 3, 4 system.web, P5 2.0.0.0, P6 461ef1d2, P7 297 c, d 8, P9 system.nullreferenceexception, P10 P8 NIL.
Id. de suceso: 1000
aspnet_wp.exe (PID: 5240) se ha detenido inesperadamente.

System.NullReferenceException
Referencia a objeto no establecida como instancia de un objeto

en System.Web.SessionState.SessionStateModule.PollLockedSessionCallback (estado del objeto)
en System.Threading._TimerCallback.TimerCallback_Context (estado del objeto)
en System.Threading.ExecutionContext.runTryCode (objeto userData)
en System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (código TryCode, CleanupCode backoutCode userData del objeto)
en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, devolución de llamada ContextCallback, estado de objeto)
en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado de objeto)
en System.Threading._TimerCallback.PerformTimerCallback (estado del objeto)

Causa

Después de instalar la actualización MS07-040, un contador global se implementa en un dominio de aplicación. El dominio de aplicación es independiente de dominio de aplicación actual. Después de llama al método HttpWorkerRequest.EndOfRequest , reducir las horas de la implementación de contador global. Durante la llamada dominio de aplicación entre la propiedad Thread.CurrentPrincipal actual debe serializarse. Si la aplicación utiliza una clase UserPrincipal personalizada que no es serializable, la aplicación no puede serializar la propiedad Thread.CurrentPrincipal actual. Por lo tanto, la aplicación produce la excepción.

Solución

Información de revisiones

Hay una revisión compatible de Microsoft. Sin embargo, se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Este hotfix puede ser sometido a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere al próximo service pack de .NET Framework 2.0 que contenga este hotfix.

Para resolver este problema inmediatamente, 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 .NET Framework 2.0 instalado para aplicar esta revisión.

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.
.NET Framework 2.0, x 86
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29x 86
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30x 86
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29x 86
.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.92644,37631 De agosto de 200722: 57x 64
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29x 86
System.Web.dll2.0.50727.9265,091,32831 De agosto de 200722: 57x 64
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30x 86
Webengine.dll2.0.50727.926710,14431 De agosto de 200719: 24x 64
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29x 86
.NET Framework 2.0, las versiones de arquitectura Itanium
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Aspnet_wp.exe2.0.50727.92683,28831 De agosto de 200722: 58IA-64
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29x 86
System.Web.dll2.0.50727.9264,714,49631 De agosto de 200722: 58IA-64
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30x 86
Webengine.dll2.0.50727.9261,182,20831 De agosto de 200719: 30IA-64
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29x 86

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

Para obtener más información acerca de MS07-040 actualizar, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
931212MS07-040: Unas vulnerabilidades en .NET Framework podrían permitir la ejecución remota de código
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

Propiedades

Id. de artículo: 942086 - Última revisión: miércoles, 26 de marzo de 2008 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0
Palabras clave: 
kbmt kbpubtypekc kbqfe kbhotfixserver kbexpertiseadvanced KB942086 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): 942086

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