Symptômes
Supposons que vous utilisez un adaptateur WCF SAP, vous affectez la valeur ConnectorType NCo et vous définissez un nom de Destination RFC serveur spécifique. Lorsque le fichier saprfc.ini contient des commentaires supplémentaires, les espaces et les retours chariot dans les définitions de destination, l’adaptateur WCF SAP échoue et vous recevez le message d’erreur suivant :
Le moteur de messagerie n’a pas pu ajouter un emplacement de réception « MyReceiveLocation » avec l’URL « sap://CLIENT=###; LANG=en;@a/sapserver/## ? ListenerDest = DEST1 & RfcSdkTrace = False & AbapDebug = False » à la carte « SAP WCF ». Raison : « System.IndexOutOfRangeException : Index était en dehors des limites de la array.at Microsoft.Adapters.SAP.NCo.SAPRfcFileParameters.GetSectionInformationFromIniFile (tempFilePath de chaîne, chaîne destinationNameFromUri, sectionCount de Int32)
à Microsoft.Adapters.SAP.NCo.RfcServerConnection.GetParameters (String nom_serveur) à Microsoft.Adapters.SAP.NCo.RfcServerConnection.Open (conn RfcClientConnection) à Microsoft.Adapters.SAP.SAPInboundContract.InitializeRfcServerConnectionNCo (String connectionArguments) à Microsoft.Adapters.SAP.SAPInboundContract.StartListener (String [] listenerActions, délai d’attente de TimeSpan) à Microsoft.ServiceModel.Channels.Common.Channels.AdapterChannelListener'1.OnOpen (expiration TimeSpan) à System.ServiceModel.Channels.CommunicationObject.Open (expiration TimeSpan) à System.ServiceModel.Channels.CommunicationObject.Open (expiration TimeSpan) à System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (expiration TimeSpan) à System.ServiceModel.Channels.CommunicationObject.Open (expiration TimeSpan) à System.ServiceModel.ServiceHostBase.OnOpen (expiration TimeSpan) à System.ServiceModel.Channels.CommunicationObject.Open (expiration TimeSpan) à Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint.Enable() à Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiveEndpoint..ctor (BizTalkEndpointContext endpointContext, IBTTransportProxy transportProxy, le ControlledTermination) à Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfReceiver'2.AddReceiveEndpoint (String url, IPropertyBag adapterConfig, IPropertyBag bizTalkConfig) ».Résolution
Informations de mise à jour cumulative
Le correctif qui résout ce problème est inclus dans la mise à jour cumulative suivante pour BizTalk Server :
-
Package de mises à jour cumulatives 4 pour BizTalk carte Pack 2013
-
Package de mises à jour cumulatives 4 pour BizTalk Server 2013 R2
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Références
Obtenir des informations sur service pack et liste de mise à jour cumulative pour BizTalk Server. Obtenir des informations sur les correctifs de BizTalk Server et de la prise en charge de la mise à jour cumulative.
Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.