Solución de problemas del Acelerador de BizTalk para RosettaNet (BTARN): Problemas y resolución
En este tema se tratan los problemas relacionados con la ejecución del Acelerador de Microsoft® BizTalk para RosettaNet (BTARN). Los problemas individuales detallan un síntoma específico, una posible causa y una solución.
Error al publicar un lote de mensajes "n"
Síntoma
Recibirá el siguiente error o similar en el registro de eventos:
El motor de mensajería encontró un error al publicar un lote de mensajes "n" en la base de datos cuadro de mensajes para el adaptador de transporte "Receptor HTTP de BizTalk". Consulte la herramienta Seguimiento de actividad y estado para obtener información más detallada sobre este error y compruebe que los enlaces de punto de conexión están configurados correctamente.
Causa posible
Este error podría deberse a uno de los siguientes motivos:
Falta el certificado de descifrado
Mensaje cifrado incorrectamente
Mensaje no autorizado (origen no reconocido como asociado válido)
Error de validación de mensajes de cualquier parte de encabezado: preámbulo, encabezado de entrega o encabezado de servicio.
Este mensaje puede ir precedido de otro mensaje de error que detalla la causa.
Solución
Revise los detalles proporcionados con el mensaje de error para obtener ayuda adicional. Reiniciar Microsoft SQL Server ™ puede resolver este problema.
No puede anular la lista de todos los artefactos
Síntoma
La ejecución de la utilidad BTARNClean no anula la lista de todos los artefactos.
Causa posible
Si ejecuta la utilidad BTARNClean antes de eliminar contratos y asociados de Microsoft® Management Console (MMC), la utilidad BtarnClean no podrá anular la lista de todos los artefactos porque todavía se usan.
Solución
Para quitar artefactos mediante la utilidad Loopback
En el símbolo del sistema, escriba:
lookback.exe /disable <home org or partner>
Ejecute el archivo BtarnClean.exe.
En el Explorador de BizTalk, elimine las partes.
La instalación de BTARN en un equipo sin BizTalk Server causa la falta de archivos
Síntoma
Al ejecutar el archivo ConfigFramework.exe no se produce ningún resultado en un equipo que no tenga Instalado MicrosoftBizTalk Server ni Microsoft Visual Studio. Solo puede usar esta configuración de BTARN como cliente HTTP.
Causa posible
Faltan dos archivos DLL en la instalación.
Solución
Instale SQLXML en el equipo y copie manualmente los archivos de Msxml4.dll y Atl71.dll en la carpeta Sistema.
Recibe un error de acceso al intentar cambiar la configuración de BTARN.
Síntoma
Recibirá el siguiente mensaje de error al importar un archivo de configuración mediante la Consola de administración de BTARN:
No se pudieron almacenar los datos de tipo de transporte para el transporte principal del puerto de envío 'RNSTT. Asincrónico para el almacén de configuración. Acceso denegado.
También puede recibir este error al intentar cambiar la configuración, como mediante la creación de un nuevo asociado.
Causa posible
El usuario actual no es miembro del grupo Administradores de BizTalk.
Solución
Asegúrese de que el usuario actual es miembro del grupo Administradores de BizTalk.
Recibe errores de BAM.
Síntoma
Recibirá los siguientes mensajes de error en el Visor de eventos:
Error que se produjo en el seguimiento de la actividad de mensajes. El mensaje de error es El procedimiento almacenado no existe.
O bien
Error al finalizar la actividad del mensaje bam con el número> de identificador<.
Causa posible
La herramienta de seguimiento de supervisión de actividad empresarial (BAM) no está instalada.
Solución
Instale la herramienta de seguimiento de BAM mediante la opción Instalación personalizada . Si no necesita la funcionalidad de BAM, puede omitir estos mensajes o deshabilitar el seguimiento mediante la Consola de administración de BTARN. Después de deshabilitar el seguimiento, debe reiniciar BizTalk Server e Internet e Information Services (IIS).
El esquema XSD no se muestra correctamente en el Editor de BizTalk
Síntoma
No puede ver el contenido de un esquema correctamente en el Editor de BizTalk.
Causa posible
Falta el displayroot_reference
atributo del esquema para el schemaInfo
elemento .
Solución
Abra el esquema en el Bloc de notas u otro editor de texto y agregue el displayroot_reference
atributo al schemaInfo
elemento . El valor del displayroot_reference
atributo debe ser el mismo que el root_reference
atributo .
Por ejemplo:
<schemaInfo document_type="4A1" version="V02_00" xmlns="<http://schemas.microsoft.com/BizTalk/2003>" displayroot_reference="Pip4A1StrategicForecastNotification" root_reference="Pip4A1StrategicForecastNotification" \>
Error 404 No encontrado al enviar una solicitud HTTP
Síntoma
Recibirá los errores siguientes o similares al enviar una solicitud HTTP:
El servidor remoto devolvió un error: (404) No encontrado.
No se puede enviar el mensaje a .. /BTSHttpReceive.dll.
Causa posible
La DLL de extensión de la API de Internet Server (ISAPI) de BizTalk Server (BTSHttpReceive.dll) no se ha configurado en Internet Information Services (IIS). Esto ocurre si la extensión de servicio web HttpReceive HwsMessages no está configurada y si esta extensión de servicio web está configurada, pero no se permite.
Solución
Para determinar si la extensión de servicio web HttpReceive HwsMessages está configurada y, si no está configurada, para permitirlo, realice el procedimiento siguiente.
Para configurar el archivo DLL de extensión ISAPI de BizTalk en IIS
Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Expanda <nombre> de equipo (equipo local) y, a continuación, haga clic en Extensiones de servicio web.
En el panel Extensión de servicio web , compruebe que el estado de HwsMessages HttpReceive es Permitido. Si no es así, haga clic con el botón derecho en HwsMessages HttpReceive y, a continuación, haga clic en Permitir.
Si la extensión de servicio web HttpReceive HwsMessages no está configurada (no se incluye en la lista Extensiones de servicio web en el Administrador de IIS), realice el procedimiento siguiente.
Para configurar el archivo DLL de extensión ISAPI de BizTalk en IIS
Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Expanda <nombre> de equipo (equipo local), haga clic con el botón derecho en Extensiones de servicio web y, a continuación, haga clic en Agregar una nueva extensión de servicio web.
En el cuadro de diálogo Nueva extensión de servicio web , en el cuadro Nombre de extensión , escriba Extensión ISAPI de BizTalk y, a continuación, haga clic en Agregar.
En el cuadro de diálogo Agregar archivo, en el cuadro Ruta de acceso al archivo, escriba <unidad>:\Archivos de programa\Microsoft BizTalk Server versión>\HttpReceive\BTSHttpReceive.dll<y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Nueva extensión de servicio web , seleccione Establecer estado de extensión en Permitido y, a continuación, haga clic en Aceptar.
Se produce una infracción de acceso al ejecutar el Asistente para configuración.
Síntoma
Recibirá el siguiente error o similar en el registro de eventos:
Una instancia de host aislada de BizTalk configurada con la cuenta de usuario '\HostSvc' no se estaba ejecutando o no existe en este equipo. Use la Consola de administración de BizTalk para crear un nuevo host aislado o volver a configurar un existente para ejecutarse como "\hostsvc".
Causa posible
Para ejecutar el Asistente para configuración, el usuario debe configurarse como "<nombre> de equipo\hostsvc", no "\hostsvc".
Solución
Abra la Consola de administración de BizTalk y cambie los hosts que se ejecutan en la cuenta "\hostsvc", para que se ejecuten en la cuenta "<nombre> de equipo\hostsvc".
Recibe un error al importar y compilar un esquema PIP de la próxima generación de RosettaNet.
Síntoma
Recibirá el siguiente error o similar en el registro de eventos:
error CS0234: El tipo o el nombre del espacio de nombres "SerializableAttribute" no existe en la clase o el espacio de nombres "RosettaNet.Schemas.System" (¿falta una referencia de ensamblado?).
Causa posible
Uno de los esquemas, por ejemplo, StandardDocumentHeader.xsd, tiene un espacio de nombres .NET de RosettaNet.Schemas.System.
Solución
Quite el "Sistema" del espacio de nombres de .NET para el esquema, de modo que el espacio de nombres sea RosettaNet.Schemas.
Recibe un error al intentar implementar manualmente el paquete bam.
Síntoma
Al intentar implementar manualmente el paquete BAM para BTARN, recibirá un error que indica que no se puede implementar el paquete.
Causa posible
Los paquetes DTS BAM_DM_Process y BAM_DM_Message se instalan en el sistema, lo que impide la implementación del paquete bam.
Solución
Para recuperarse de la condición de error e implementar el paquete bam
Haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server y, a continuación, haga clic en Administrador de empresa.
En Enterprise Manager, expanda Microsoft SQL Servers, SQL Server Group, (local) (Windows NT) y Data Transformation Services.
Haga clic en Paquetes locales, haga clic con el botón derecho en BAM_DM_Message y, a continuación, haga clic en Eliminar.
Haga clic con el botón derecho en BAM_DM_Process y, a continuación, haga clic en Eliminar.
Haga clic en Inicio y en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
En el símbolo del sistema, escriba el código siguiente para implementar el archivo de seguimiento y, a continuación, haga clic en Aceptar.
cd %ProgramFiles%\Microsoft BizTalk Server <version>\Tracking bm deploy all "%ProgramFiles%\Microsoft BizTalk <version> Accelerator for RosettaNet\BAMTracking\tracking.xml"
Recibe un error al agregar un nuevo PIP.
Síntoma
Recibirá el siguiente error o similar en el registro de eventos:
UNP. SCON. VALERR: error al validar el contenido del servicio.
Detalles: error al buscar la especificación del documento por tipo de mensaje. Compruebe que el esquema está implementado correctamente.
Causa posible
El espacio de nombres del documento o la propiedad del nodo raíz del esquema implementado para la instancia pip4A5NotifyofForecastReply es incorrecto.
Solución
Compruebe que el espacio de nombres del documento y la propiedad del nodo raíz del esquema implementado para la instancia de Pip4A5NotifyofForecastReply son correctos.
Error durante la configuración de BTARN en el momento de la instalación, causado por problemas de conectividad de red supuestos
Síntoma
Durante el proceso de configuración, recibirá un error en el cuadro de diálogo de error que indica que el equipo no está conectado correctamente a la red, cuando de hecho lo es.
Causa posible
Este error puede deberse a que el programa de configuración de BTARN malinterpreta las direcciones IP. El archivo hosts de C:\Windows\system32\drivers\etc contiene una entrada que asigna el nombre de host localhost a la dirección IP 127.0.0.1. El programa de configuración puede confundir este valor con la dirección de bucle invertido y suponer que el equipo no está conectado correctamente a la red.
Solución
Para evitar este error y completar el proceso de configuración
En el Explorador de Windows, vaya a C:\Windows\system32\drivers\etc y abra el archivo hosts mediante el Bloc de notas.
Comente la línea "127.0.0.1 localhost" colocando "# " al principio de la línea. Guarde el archivo de hosts modificado.
Haga clic en Reintentar en el cuadro de diálogo de error.
Una vez completada correctamente la configuración, vuelva a abrir el archivo de hosts en el Bloc de notas, quite la marca de comentario al principio del localhost de asignación de líneas y, a continuación, guarde el archivo de hosts.
Recibe un error con respecto a la longitud incorrecta de la firma.
Síntoma
Recibirá el siguiente error o similar en el registro de eventos:
Error al ejecutar la canalización de recepción: "Microsoft.Solutions.BTARN.Pipelines.Receive" Origen: "Descodificador MIME/SMIME" Ubicación de recepción: "/BTARNHttpReceive/BTSHTTPReceive.dll?xRNResponseType=async" Motivo: Longitud de firma incorrecta, valor = 1935897193.
Causa posible
Este mensaje de error indica que la longitud de la firma es incorrecta. Además de la causa anterior, este error también podría deberse a la longitud de contenido de encabezado incorrecta o incompleta, lo que conduce a los bytes incorrectos leídos en la longitud de la firma.
Solución
Compruebe que la longitud de la firma y la longitud del contenido del encabezado son correctas.
Recibe "503: Servicio no disponible" de Internet Explorer en la máquina de 64 bits
Síntoma
Una vez completada la configuración de BTARN, al intentar acceder http://localhost
a o http://localhost/BtarnApp/RnifSend.aspx
, puede recibir el siguiente error o similar:
503: servicio no disponible
Causa posible
Este error puede deberse al filtro ISAPI que se encuentra en C:\windows\system32\rpcproxy\rpcproxy.dll establecerse en sitios web de IIS.
Solución
Para quitar la entrada de filtro RpcProxy en IIS
Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Expanda <nombre> de equipo (equipo local), haga clic con el botón derecho en Sitios web y, a continuación, haga clic en Propiedades.
Seleccione la pestaña Filtros ISAPI .
Seleccione RpcProxy filter (Filtro RpcProxy) y haga clic en Quitar.
Haga clic en OK.
Haga clic en Inicio y en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
En el símbolo del sistema, escriba el código siguiente para restablecer IIS.
iisreset
Nota
Si intenta acceder http://localhost a o http://localhost/BtarnApp/RnifSend.aspx volver a realizar los pasos anteriores, recibirá un mensaje HTTP 400 desde Internet Explorer, lo que significa que IIS ahora funciona correctamente.
El ejemplo hubScenario no se instalará correctamente si los archivos de clave de ensamblado no se escriben para los proyectos.
Síntoma
Al ejecutar setup.bat en <unidad>:\Archivos de programa\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\HubScenario para configurar el ejemplo hubScenario, se produce un error en la operación.
Causa posible
Los ensamblados HubScenario y HubHelper no se implementaron correctamente porque los archivos de clave de ensamblado no se establecieron en los proyectos.
Solución
Establezca los archivos de clave de ensamblado para los proyectos HubScenario y HubHelper. Para obtener más información, consulte Ejemplo de HubScenario.
Ejecute setupx64.bat para configurar el ejemplo de orquestación PIPAutomation de acción doble en SQL Server 2008 R2/2008 SP1
Síntoma
Al ejecutar setup.bat para compilar e inicializar el ejemplo de orquestación PIPAutomation de acción doble, no se crea el procedimiento almacenado PipAutomationGetAction en la base de datos BTARNData.
Causa posible
Ejecutó setup.bat en un equipo de 64 bits o en una instalación de BizTalk Server que se ejecuta en SQL Server 2008 R2/2008 SP1. Ambas instancias requieren que ejecute setupx64.bat.
Solución
Ejecute setupx64.bat para crear el procedimiento almacenado. Para obtener más información, vea Double Action PIPAutomation Orchestration.
Habilitar los grupos de aplicaciones BTARN para 32 bits en Windows Server 2008, sistema operativo Windows (SO) de 64 bits
Para ejecutar el escenario de extremo a extremo de BTARN en Windows Server 2008,64 bits del sistema operativo Windows (SO), Internet Information Services Manager 7.5/7.0.
Habilite los grupos de aplicaciones de BTARN para 32 bits.
Agregue un controlador HTTP para *.dll hacer referencia a los filtros IsapiModule.