JAVÍTÁS: WCF-SAP NCO-adapter leáll, ha saprfc.ini fájl megjegyzéseket tartalmaz a BizTalk Server

Hatókör
BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard Microsoft BizTalk Adapter Pack 2013

Tünetek

Tegyük fel, hogy WCF-SAP-adaptert használ, és a ConnectorType értékét NCo értékre állítja, valamint egy konkrét RFC-kiszolgáló célnevet ad meg. Ha a saprfc.ini fájl további megjegyzéseket, szóközöket és kocsivissza karaktereket tartalmaz a céldefiníciókon belül, akkor a WCF-SAP adapter sikertelen lesz, és a következő hibaüzenet jelenik meg:

Megjegyzés

Az üzenetszerkesztő nem tudta hozzáadni a "MyReceiveLocation" fogadási helyet "sap://CLIENT=###; URL-címmel; LANG=EN;@a/sapserver/##?ListenerDest=DEST1&RfcSdkTrace=False&AbapDebug=False" a "WCF-SAP" adapterhez. Ok: "System.IndexOutOfRangeException: Az index kívül esett a array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile(String tempFilePath, String destinationNameFromUri, Int32 sectionCount)
itt: Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters(String serverName)
itt: Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open(RfcClientConnection conn)
itt: Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo(String connectionArguments)
itt: Microsoft.Adapters.SAP.SAPInboundContract.StartListener(String[] listenerActions, TimeSpan timeout)
itt: Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen(TimeSpan timeout)
itt: System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
itt: System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
itt: System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
itt: System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
itt: System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
itt: System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
itt: Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable()
itt: Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.. ctor(BizTalkEndpointContext, végpontContext, IBTTransportProxy, transportProxy, ControlledTermination vezérlő)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint(String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig)".

Megoldás

Összegző frissítéssel kapcsolatos információk

A problémát elhárító javítást a BizTalk Server következő összegző frissítése tartalmazza:

          

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

További információ a BizTalk Server szervizcsomagjáról és összegző frissítési listájáról.

További információ a BizTalk Server gyorsjavításairól és az összegző frissítések támogatásáról.

Harmadik felektől származó információkra vonatkozó jogi nyilatkozat

A külső gyártók ebben a cikkben említett termékeit a Microsofttól független vállalatok gyártják. A Microsoft nem vállal sem kifejezett, sem más jellegű jótállást e termékek megbízhatóságára és működésére vonatkozóan.