REVISIÓN: Un servicio WCF basados en.NET Framework 3.0 puede bloquearse con una excepción System.ServiceModel.CommunicationException si el servicio utiliza el enlace netTcpBinding

Síntomas

Se ejecuta un servicio de Windows Communication Foundation (WCF) basado en.NET Framework 3.0 que usa el enlace netTcpBinding de Microsoft. Cuando se produce un error transitorio de la red, el servicio se bloquea debido a una excepción System.ServiceModel.CommunicationException. La excepción puede producirse debido a tiempo de espera o debido a un problema de recursos de red subyacente. El seguimiento de pila puede parecerse al siguiente ejemplo:

.. .a System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.BeginTryReceiveItem (tiempo de espera TimeSpan, AsyncCallback callback, estado de objeto) en (De System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.StartInnerReceive) en () System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.Start al System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.ReceiveMessage (estado de objeto) en () System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke2 al System.Security.SecurityContext.Run (SecurityContext securityContext, devolución de llamada ContextCallback, estado de objeto) en () System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke al (De System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.ProcessCallbacks) en System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.CompletionCallback (estado del objeto)

Causa

Este problema se produce porque el método ReceiveMessage en el objeto DuplexSessionReceiveMessageAndVerifySecurityAsyncResult no detecta excepciones producidas por el error y se transfieren al subproceso del usuario.

Solución

Información de la revisión

Existe un hotfix disponible desde Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplique esta revisión solamente a sistemas que experimenten el problema descripto en este artículo. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga este hotfix. Si la revisión está disponible para su descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio al cliente de Microsoft y soporte técnico para obtener la revisión. Nota: Si se producen problemas adicionales o si se requiere cualquier otra solución, será necesario crear una solicitud de revisión independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no califican para esta revisión específica. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota: El formulario de "Descarga de Hotfix disponible" muestra los idiomas para los que el Hotfix está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener el Microsoft.NET Framework 3.5 Service Pack 1 (SP1) instalado en uno de los siguientes sistemas operativos de Windows para aplicar este hotfix:

  • Windows Vista Service Pack 2 (SP2)

  • Windows Server 2008 Service Pack 2 (SP2)

  • Service Pack 1 (SP1) de Windows 7

  • Windows Server 2008 R2 Service Pack 1 (SP1)

Para obtener más información acerca de cómo obtener un service pack de Windows Vista, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935791 Cómo obtener el Service Pack más reciente para Windows VistaPara obtener más información acerca de cómo obtener un service pack de Windows Server 2008, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

968849 Cómo obtener la versión más reciente del Service Pack para Windows Server 2008Para obtener más información acerca de cómo obtener el Service Pack 1 para Windows 7 o Windows Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

976932 Información sobre el Service Pack 1 para Windows 7 y Windows Server 2008 R2

Información de reinicio

Tendrá que reiniciar el equipo después de aplicar esta revisión si se utilizan los archivos afectados. Se recomienda que salga de todas las aplicaciones de.NET Framework antes de aplicar esta revisión para evitar tener que reiniciar el equipo.

Información de reemplazo

Esta revisión no sustituye a ninguna revisión publicada previamente.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se expresan de acuerdo con la hora universal coordinada (UTC). Cuando vea la información del archivo, esta se convertirá a la hora local. Para conocer la diferencia entre la hora UTC y la hora local, use la pestaña Zona horaria del elemento Fecha y hora del Panel de control.

Para todas las versiones de x86 de Windows Vista SP2 y de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Smdiagnostics.dll

3.0.4506.5721

110,592

23-Ago-2011

10:57

x86

Smsvchost.exe

3.0.4506.5721

128,848

23-Aug-2011

10:57

x86

System.identitymodel.dll

3.0.4506.5721

442,368

23 -Ago-2011

10:57

x86

System.runtime.serialization.dll

3.0.4506.5721

970,752

23-Ago-2011

10:57

x86

System.runtime.serialization.dll

3.0.4506.5721

970,752

23-Ago-2011

10:57

x86

System.servicemodel.dll

3.0.4506.5721

5,992,448

23-Ago-2011

10:57

x86

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

23-Ago-2011

10:57

x86

System.servicemodel.dll

3.0.4506.5721

5,992,448

23-Aug-2011

10:57

x86

Servicemodel.mof

No aplicable

85,113

28-Jul-2011

10:57

Not Applicable

Servicemodel.mof.uninstall

Not Applicable

896

12-Aug-2010

14:24

No aplicable

Servicemonikersupport.dll

3.0.4506.5721

17,256

23-Aug-2011

10:57

x86

System.identitymodel.dll

3.0.4506.5721

442,368

23-Ago-2011

10:57

x86

System.runtime.serialization.dll

3.0.4506.5721

970,752

23-Ago-2011

10:57

x86

System.servicemodel.dll

3.0.4506.5721

5,992,448

23-Aug-2011

10:57

x86

Para todas las versiones de x64 de Windows Vista SP2 y de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Servicemodel.mof

Not Applicable

85,113

28-Jul-2011

10:55

No aplicable

Servicemodel.mof.uninstall

Not Applicable

896

12-Aug-2010

14:10

No aplicable

Servicemonikersupport.dll

3.0.4506.5721

19,304

23-Aug-2011

10:55

x64

Smdiagnostics.dll

3.0.4506.5721

94,208

23-Ago-2011

10:55

x64

Smsvchost.exe

3.0.4506.5721

116,560

23-Aug-2011

10:55

x64

System.identitymodel.dll

3.0.4506.5721

401,408

23 -Ago-2011

10:55

x64

System.runtime.serialization.dll

3.0.4506.5721

847,872

23-Ago-2011

10:55

x64

System.runtime.serialization.dll

3.0.4506.5721

847,872

23-Ago-2011

10:55

x64

System.servicemodel.dll

3.0.4506.5721

5,332,992

23-Ago-2011

10:55

x64

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

23-Ago-2011

10:55

x64

System.servicemodel.dll

3.0.4506.5721

5,332,992

23-Aug-2011

10:55

x64

Para todas las versiones compatibles basadas en IA-64 de Windows Server 2008 SP2

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Servicemodel.mof

Not Applicable

85,113

28-Jul-2011

11:26

No aplicable

Servicemodel.mof.uninstall

Not Applicable

896

16-Aug-2010

14:36

No aplicable

Servicemonikersupport.dll

3.0.4506.5721

33,640

23-Aug-2011

11:24

IA-64

Smdiagnostics.dll

3.0.4506.5721

94,208

23-Ago-2011

11:24

IA-64

Smsvchost.exe

3.0.4506.5721

116,560

23-Aug-2011

11:24

IA-64

System.identitymodel.dll

3.0.4506.5721

401,408

23-Aug-2011

11:24

IA-64

System.runtime.serialization.dll

3.0.4506.5721

847,872

23-Ago-2011

11:24

IA-64

System.runtime.serialization.dll

3.0.4506.5721

847,872

23-Aug-2011

11:24

IA-64

System.servicemodel.dll

3.0.4506.5721

5,332,992

23-Aug-2011

11:24

IA-64

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

23-Ago-2011

11:24

IA-64

System.servicemodel.dll

3.0.4506.5721

5,332,992

23-Aug-2011

11:24

IA-64

Para todas las versiones compatibles basadas en x86 de Windows 7 SP1

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Smdiagnostics.dll

3.0.4506.5721

110,592

22-Aug-2011

22:36

x86

Smsvchost.exe

3.0.4506.5721

128,848

22-Aug-2011

22:36

x86

System.identitymodel.dll

3.0.4506.5721

442,368

22-Aug-2011

22:36

x86

System.runtime.serialization.dll

3.0.4506.5721

970,752

22-Aug-2011

22:36

x86

System.servicemodel.dll

3.0.4506.5721

5,992,448

22-Aug-2011

22:36

x86

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

22-Aug-2011

22:36

x86

Servicemodel.mof

Not Applicable

85,113

12-Nov-2010

23:36

Not Applicable

Servicemodel.mof.uninstall

Not Applicable

896

10-Jun-2009

21:14

Not Applicable

Servicemonikersupport.dll

3.0.4506.5721

17,256

22-Aug-2011

22:36

x86

System.identitymodel.dll

3.0.4506.5721

442,368

22-Aug-2011

22:36

x86

Para todas las versiones compatibles basadas en x64 de Windows 7 SP1 y Windows Server 2008 R2 SP1

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Servicemodel.mof

Not Applicable

85,113

12-Nov-2010

23:39

Not Applicable

Servicemodel.mof.uninstall

Not Applicable

896

10-Jun-2009

20:30

Not Applicable

Servicemonikersupport.dll

3.0.4506.5721

19,304

22-Aug-2011

22:31

x64

Smdiagnostics.dll

3.0.4506.5721

94,208

22-Aug-2011

22:31

x64

Smsvchost.exe

3.0.4506.5721

116,560

22-Aug-2011

22:31

x64

System.identitymodel.dll

3.0.4506.5721

401,408

22-Aug-2011

22:31

x64

System.runtime.serialization.dll

3.0.4506.5721

847,872

22-Aug-2011

22:31

x64

System.servicemodel.dll

3.0.4506.5721

5,332,992

22-Aug-2011

22:31

x64

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

22-Aug-2011

22:31

x64

Para todas las versiones compatibles basadas en IA-64 de Windows Server 2008 R2 SP1

Nombre del archivo

Versión del archivo

Tamaño del archivo

Fecha

Hora

Plataforma

Servicemodel.mof

Not Applicable

85,113

12-Nov-2010

23:40

Not Applicable

Servicemodel.mof.uninstall

Not Applicable

896

10-Jun-2009

20:35

Not Applicable

Servicemonikersupport.dll

3.0.4506.5721

33,640

22-Aug-2011

22:25

IA-64

Smdiagnostics.dll

3.0.4506.5721

94,208

22-Aug-2011

22:25

IA-64

Smsvchost.exe

3.0.4506.5721

116,560

22-Aug-2011

22:25

IA-64

System.identitymodel.dll

3.0.4506.5721

401,408

22-Aug-2011

22:25

IA-64

System.runtime.serialization.dll

3.0.4506.5721

847,872

22-Aug-2011

22:25

IA-64

System.servicemodel.dll

3.0.4506.5721

5,332,992

22-Aug-2011

22:25

IA-64

System.servicemodel.washosting.dll

3.0.4506.5721

32,768

22-Aug-2011

22:25

IA-64

Más información

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×