Sintomas
Suponha que utiliza uma placa de WCF SAP e defina o valor de ConnectorType como NCo e definir um nome de destino de servidor específico do RFC. Quando o ficheiro saprfc.ini contém comentários adicionais, espaços e símbolos de retorno no âmbito das definições de destino, a placa de WCF SAP falha e recebe a seguinte mensagem de erro:
O motor de processamento de mensagens não conseguiu adicionar uma localização de recepção "MyReceiveLocation" com o URL "sap://CLIENT=###; Lang=en;@a/sapserver/##? ListenerDest = DEST1 & RfcSdkTrace = False & AbapDebug = False "para a placa"WCF SAP". Motivo: "System.IndexOutOfRangeException: o índice estava fora dos limites da array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile (cadeia tempFilePath, destinationNameFromUri de cadeia, Int32 sectionCount)
em Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters (cadeia nomedoservidor)
em Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open (RfcClientConnection conn)
em Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo (cadeia connectionArguments)
em Microsoft.Adapters.SAP.SAPInboundContract.StartListener (cadeia [] listenerActions, TimeSpan tempo de espera)
em Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen (TimeSpan limite)
em System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan limite)
em System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan limite)
em System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (TimeSpan limite)
em System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan limite)
em System.ServiceModel.ServiceHostBase.OnOpen (TimeSpan limite)
em System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan limite)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor (BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, ControlledTermination controlo)
em Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint (cadeia de url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig) ".
Resolução
Informações de actualização cumulativa
A correcção que resolve este problema está incluída na actualização cumulativa para o BizTalk Server:
-
Pacote de actualização cumulativa 4 para BizTalk placa Pack 2013
-
Pacote de actualização cumulativa 4 para o BizTalk Server 2013 R2
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre o service pack e lista de actualização cumulativa para o BizTalk Server.
Obter informações sobre correcções do BizTalk Server e o suporte de actualização cumulativa.
Os produtos de outros fabricantes que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente, ao desempenho ou à fiabilidade destes produtos.