КОРЕКЦИЯ: WCF-SAP NCO адаптерът е неуспешен, когато saprfc.ini файл съдържа коментари в BizTalk сървър

Отнася се за
BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard Microsoft BizTalk Adapter Pack 2013

Симптоми

Да предположим, че използвате адаптер WCF-SAP и сте задали стойността на ConnectorType на NCo и сте задали определено име на местоназначението на RFC сървъра. Когато saprfc.ini файлът съдържа допълнителни коментари, интервали и нов абзац в дефинициите на местоназначението, адаптерът WCF-SAP е неуспешен и получавате следното съобщение за грешка:

Забележка

Системата за съобщения не успя да добави местоположение за получаване: "MyReceiveLocation" с URL адрес "sap://CLIENT=###; LANG=EN;@a/sapserver/##?ListenerDest=DEST1&RfcSdkTrace=False&AbapDebug=False" към адаптера "WCF-SAP". Причина: "System.IndexOutOfRangeException: Индексът беше извън границите на array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile(String tempFilePath, String destinationNameFromUri, Int32 sectionCount)
at Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters(String serverName)
в Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open(RfcClientConnection conn)
at Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo(String connectionArguments)
at Microsoft.Adapters.SAP.SAPInboundContract.StartListener(String[] listenerActions, TimeSpan timeout)
at Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen(TimeSpan timeout)
в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
в System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
в Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
в Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.. ctor(BizTalkEndpointContext, endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)
в Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint(String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".

Решение

Кумулативна информация за актуализацията

Корекцията, която отстранява този проблем, е включена в следната кумулативна актуализация за BizTalk сървър:

          

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече за сервизния пакет и списъка с кумулативни актуализации за BizTalk сървър.

Научете повече за горещите поправки на BizTalk сървър и поддръжката на кумулативни актуализации.

Отказ от отговорност за информация от трети лица

Продуктите на трети лица, които са упоменати в тази статия, се произвеждат от фирми, които са независими от Microsoft. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.