2016-04-06 24 views
1

Wir haben wenige biztalk 2010-Anwendungen. Zum Verbinden von Orakel verwenden wir den Adapter wcf-oracledb. Ich versuche, Enterprise SSO für die Verbindung von Oracle einzuführen. Ich habe SSO konfiguriert, indem ich eine Partneranwendung erstellt und der Pipeline zugewiesen habe. während Schnittstelle läuftSSO-Konfiguration für biztalk 2010 WCF-oracleDB-Adapter

unten Fehler immer

Fehlerdetails: System.Runtime.InteropServices.COMException (0x80004005): Kann nicht Ticket einzulösen, existiert kein Ticket in der Nachricht. bei Microsoft.BizTalk.Interop.IBTSTicket.ValidateAndRedeemTicket (Object Nachricht, String application, Fahnen Int32, String & externalUserName) bei Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient 2.ApplyClientCredentials(ClientCredentials clientCredentials, IBaseMessage message) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient 2.CreateChannelFactory [TChannel] (IBaseMessage bizTalkMessage) bei Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient cachedFactory) bei Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.SendMessage (IBaseMessage bizTalkMessage)“

fehle ich etwas in Wie wird dieser Fehler behoben?

+0

Versuchen aktiviert sind Sie die Anrufer aus dem Empfangsort zur Karte durch an den Sendeport mit SSO oder versuchen Sie SSO Affiliate zu verwenden, um Anmeldeinformationen für BizTalk zu speichern? – Dijkgraaf

Antwort

2

Option A: Wenn Sie die Anrufer aus dem Receive Ort abzubilden versuchen, durch zu dem Sendeport Ihr Gastgeber muss vertrauenswürdig sein.

Option B: Wenn Sie SSO-Partner verwenden, um Anmeldeinformationen für BizTalk zu speichern, müssen Sie das SSO-Ticket in der Nachricht erstellen.

Der schnellste Weg, dies zu tun ist, verwenden Sie die BizTalk Business Rules Engine und verwenden Sie die CreateSSOTicketContextProperty Aktion.

Lassen Sie mich erklären, warum dies notwendig ist. Der SSO-Affiliate sollte dafür verwendet werden, dass der Anrufer sich am Empfangsort (z. B. einem Web-Service) authentifizieren muss und die Zugangsdaten des Anrufers in einem SSO-Ticket an den Sendeport weitergeleitet werden, der dann zugeordnet wird Verwenden des SSO-Partnerbenutzer-Mappings. Dies würde passieren, wenn Sie den Host als vertrauenswürdig markieren.

aktualisieren: Ein Kollege von mir hat auch gesagt, müssen Sie bestätigen, dass die Tickets auf der Affiliate-Anwendung in SSO-Administration

enter image description here