KORJAUS: WCF-SAP NCO-sovitin epäonnistuu, kun saprfc.ini tiedosto sisältää kommentteja BizTalk Server

Käytetään kohteeseen
BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard Microsoft BizTalk Adapter Pack 2013

Ongelman ilmenemistapa

Oletetaan, että käytät WCF-SAP-sovitinta ja määrität ConnectorType-arvoksi NCo ja määrität tietyn RFC-palvelimen kohdenimen. Kun saprfc.ini tiedosto sisältää ylimääräisiä kommentteja, välilyöntejä ja rivinvaihtoja kohdemäärityksissä, WCF-SAP-sovitin epäonnistuu ja näyttöön tulee seuraava virhesanoma:

Huomautus

Viestiohjelma epäonnistui lisäämään vastaanottosijaintia "MyReceiveLocation", jonka URL-osoite on "sap://CLIENT=###; LANG=FI;@a/sapserver/##?ListenerDest=DEST1&RfcSdkTrace=False&AbapDebug=False" sovittimeen "WCF-SAP". Syy: "System.IndexOutOfRangeException: Index was outside the ras of the array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile(String tempFilePath, String destinationNameFromUri, Int32 sectionCount)
at Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters(String serverName)
at 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)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.. ctor(BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, ControlledTermination control)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint(String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".

Ratkaisu

Kumulatiiviset päivitystiedot

Ongelman korjaava korjaus sisältyy seuraavaan BizTalk Server -kumulatiiviseen päivitykseen:

          

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue lisätietoja Service Packista ja kumulatiivisen päivityksen luettelosta BizTalk Server.

Lue lisätietoja BizTalk Server hotfix-korjauksista ja kumulatiivisesta päivitystuesta.

Muiden valmistajien tietoja koskeva vastuuvapauslauseke

Tässä artikkelissa mainitut kolmansien osapuolten tuotteet ovat Microsoftista riippumattomien yritysten valmistamia. Microsoft ei anna mitään oletettuja tai muita takuita siitä, että nämä tuotteet toimivat tai että ne ovat luotettavia.