REVISIÓN: "valor del atributo 'Id' no válido: atributo ID duplicado" de mensaje de error al utilizar la canalización XMLReceive o la canalización de TransmitirXML para recibir o enviar mensajes en BizTalk Server 2006 R2 o en BizTalk Server 2009

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

Síntomas

En un servidor que ejecuta Microsoft BizTalk Server 2006 R2, recibirá un "valor del atributo 'Id' no válido: atributo ID duplicado" de mensaje de error en los siguientes escenarios.

Escenario 1

Considere el siguiente escenario:
  • Crear una ubicación de recepción.
  • Utilice la canalización XMLReceive en la ubicación de recepción. O bien utilizar una canalización de recepción personalizada que contiene el componente de canalización de desensamblador XML en la ubicación de recepción.
  • En la canalización de recepción, se establece elValidateDocumentpropiedad aTrue.
  • Un mensaje que se llega a la ubicación de recepción.
En este escenario, el mensaje se ha suspendido. Además, se registra un mensaje de error similar al siguiente en el registro de aplicación:
Tipo de evento: Error
Origen del suceso: BizTalk Server 2006
Categoría del suceso: BizTalk Server 2006
ID. de suceso: 5753
Descripción:
Un mensaje recibido por el adaptador"nombreDeAdaptador"ubicación de recepción por"receive_location"con el URI"URI"se ha suspendido.
Detalles del error: se ha producido un error al ejecutar la canalización de recepción: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, versión = 3.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" origen: "Desensamblador XML" puerto de recepción: "Receive_Port"URI:"URI"
Motivo: Valor de atributo no válido 'id': atributo ID duplicado.
Escenario 2

Considere el siguiente escenario:
  • Crear un puerto de envío.
  • Utilice la canalización de TransmitirXML en el puerto de envío. O bien utilizar una canalización de envío personalizada que contiene un componente de canalización de ensamblador XML en el puerto de envío.
  • Un mensaje saliente llega en el puerto de envío.
En este escenario, el mensaje se ha suspendido. Además, se registra un mensaje de error similar al siguiente en el registro de aplicación:
Tipo de evento: Error
Origen del suceso: BizTalk Server 2006
Categoría del suceso: BizTalk Server 2009
ID. de suceso: 5720
Descripción:
Se ha producido un error al ejecutar la canalización de envío: "Microsoft.BizTalk.DefaultPipelines.XMLTransmit, Microsoft.BizTalk.DefaultPipelines, versión = 3.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" origen: "Ensamblador XML" puerto de envío: "send_port"URI:"URI"
Motivo: Valor de atributo no válido 'id': atributo ID duplicado.

Nota: Si utiliza BizTalk Server 2009, la categoría de sucesos en por encima de los eventos y el origen de eventos son "2009 de BizTalk Server".

Causa

Este problema se produce debido a un problema en elXMLSchema.Compilemétodo. Se llama a este método en el componente de canalización de desensamblador XML y en el componente de canalización de ensamblador XML.

Solución

Problema conocido

Después de instalar BizTalk Server 2009 CU2, puede aparecer el siguiente problema conocido:

-Crear un proyecto de BizTalk Server 2009 en Visual Studio.
-Crear una canalización de recepción. A continuación, agregue el componente de canalización de "Desensamblador Xml" a la fase de desensamblador de la canalización de recepción.
-Selecciona el componente "Desensamblador Xml", a continuación, intenta configurar el esquema del documento haciendo clic en el botón de puntos suspensivos junto a la propiedad "Esquemas de documentos",

En este escenario, recibirá el siguiente mensaje de error:
 
Valor del atributo 'Id' no válido: atributo ID duplicado.

Para evitar este problema, puede utilizar cualquiera de los dos métodos siguientes:

-Evitar la creación de una tubería mediante el desensamblador de XML al validar un esquema.
-Uso de la canalización predeterminada XMLReceive en su lugar, a continuación, configure la propiedad "Documento de esquemas" en la consola de administración de BizTalk Server

Información de actualización acumulativa

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 2 para BizTalk Server 2009.

Para obtener más información acerca de cómo obtener el acumulado paquete de actualización, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2497794Paquete 2 de la actualización acumulativa para BizTalk Server 2009
Importante: Después de aplicar el paquete de actualización acumulativa 2 para 2009 de BizTalk Server, puede que reciba "valor del atributo 'Id' no válido: atributo ID duplicado." error al configurar la propiedad "Documento de esquemas" para el componente "Desensamblador Xml". En este caso, utilice la solución que se indica enProblema conocidopaquete 2 para BizTalk Server 2009 de actualización de la sección de acum.

La revisión que resuelve este problema se incluye en el paquete 1 de la actualización acumulativa para BizTalk Server 2006 R2 Service Pack 1.

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:
982061Paquete 1 de la actualización acumulativa para BizTalk Server 2006 R2 Service Pack 1

Estado

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

Más información

Para obtener más información acerca de las canalizaciones predeterminadas, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Canalizaciones predeterminadas
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:
2003907Información acerca de las revisiones de BizTalk Server

Propiedades

Id. de artículo: 979709 - Última revisión: viernes, 18 de marzo de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Standard
Palabras clave: 
kbbiztalk2006r2sp1fix kbbiztalk2006r2presp2fix kbbtspipeline kbtshoot kbfix kberrmsg kbbug kbexpertiseinter kbsurveynew kbprb kbbiztalk2009presp1fix kbmt KB979709 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): 979709

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