REVISIÓN: El adaptador personalizado de WCF no cierra la conexión a un servicio WCF en BizTalk Server si se produce un error con tipo basada en WCF

Se aplica a: BizTalk Server Branch 2010BizTalk Server Developer 2010BizTalk Server Enterprise 2010

Síntomas


Considere el escenario siguiente:
  • Crear un puerto de envío de petición-respuesta en Microsoft BizTalk Server 2009 o en Microsoft BizTalk Server 2010. Este puerto utiliza Windows Communication Foundation (WCF)-adaptador personalizado para enviar y recibir mensajes de un servicio de WCF.
  • No está activada la casilla de verificación del mensaje de error de propagación para el puerto de envío.
  • Se produce un error de tipo basados en WCF en el servicio de WCF.
En este escenario, el adaptador de WCF personalizados incorrectamente mantiene la conexión con el servicio de WCF. Además, el servicio de WCF deja de responder cuando el valor de la propiedad MaxConcurrentInstances o MaxConcurrentSessions de llegar a los valores límites del servicio.

 Causa


Este problema se produce porque el adaptador personalizado de WCF cierra incorrectamente el canal en lugar de la conexión.

Solución


Información de actualización acumulativa

BizTalk Server 2010

Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2497789 Paquete de actualización acumulativa 1 para BizTalk 2010
Para BizTalk Server 2009, se incluye la revisión que resuelve este problema en 1 de actualización acumulativa para BizTalk Server 2009. Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2429050 Paquete de actualización acumulativa 1 para BizTalk Server 2009

Solución


Para resolver este problema, utilice uno de los métodos siguientes:
  • Reinicie Servicios de Internet Information Server (IIS) desde el equipo de ese servicio de hosts basados en WCF después de que el servicio deja de responder. Notas
    • Para reiniciar IIS 6.0, abra el Administrador IIS, haga clic en el nombre del equipo, seleccione Todas las tareas, haga clic en Reiniciar IISy, a continuación, haga clic en Aceptar.
    • Para reiniciar IIS 7.0 o IIS 7.5, abra el Administrador de IIS, seleccione el nombre del equipo y, a continuación, haga clic en reiniciar en el panel de acciones.
  • Establezca las propiedades MaxConcurrentSessions y MaxConcurrentInstances para el servicio a un valor mayor.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Si este problema se produce en Microsoft BizTalk Server 2006 R2, pruebe uno de los métodos que se documentan en la sección "Solución". Para obtener más información acerca de las propiedades de transporte de WCF personalizados, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de cómo optimizar el rendimiento del adaptador basado en WCF de BizTalk Server, visite el siguiente sitio Web MSDN:Para obtener más información acerca de las revisiones de BizTalk Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2003907 Información acerca de las revisiones de BizTalk Server
Para obtener más información sobre cómo controlar los contratos con tipo de avería en las orquestaciones, visite el siguiente sitio Web MSDN: