Síntomas
Suponga que utiliza un adaptador de WCF SAP y establece el valor de ConnectorType a NCo y establecer un nombre de destino de servidor específico de RFC. Cuando el archivo saprfc.ini contiene comentarios adicionales, espacios y retornos de carro en las definiciones de destino, se produce un error en el adaptador WCF SAP y recibirá el siguiente mensaje de error:
El motor de mensajería no se pudo agregar una ubicación de recepción "MyReceiveLocation" con la dirección URL "sap://CLIENT=###; ¿LANG=en;@a/sapserver/##? ListenerDest = DEST1 & RfcSdkTrace = False & AbapDebug = False "para el adaptador"WCF SAP". Motivo: "System.IndexOutOfRangeException: índice estaba fuera de los límites de la array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile (tempFilePath cadena, String destinationNameFromUri, Int32 sectionCount)
en Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters (String nombreServidor)
en Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open (conn RfcClientConnection)
en Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo (String connectionArguments)
en Microsoft.Adapters.SAP.SAPInboundContract.StartListener (String [] listenerActions, tiempo de espera TimeSpan)
en Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen (tiempo de espera TimeSpan)
en System.ServiceModel.Channels.CommunicationObject.Open (tiempo de espera TimeSpan)
en System.ServiceModel.Channels.CommunicationObject.Open (tiempo de espera TimeSpan)
en System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (tiempo de espera TimeSpan)
en System.ServiceModel.Channels.CommunicationObject.Open (tiempo de espera TimeSpan)
en System.ServiceModel.ServiceHostBase.OnOpen (tiempo de espera TimeSpan)
en System.ServiceModel.Channels.CommunicationObject.Open (tiempo de espera TimeSpan)
en Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
en Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor (BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, control de ControlledTermination)
en Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint (String url, adapterConfig IPropertyBag, IPropertyBag bizTalkConfig) ".
Solución
Información de actualización acumulativa
La revisión que resuelve este problema se incluye en la siguiente actualización acumulativa para BizTalk Server:
-
Paquete de actualización acumulativa 4 para el adaptador de BizTalk Pack 2013
-
Paquete de actualización acumulativa 4 para 2013 R2 de BizTalk Server
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información acerca de los service pack y la lista de la actualización acumulativa para BizTalk Server.
Obtenga información acerca de revisiones de BizTalk Server y compatibilidad con la actualización acumulativa.
Los productos de terceros que se indican en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.