2016-04-06 90 views
1

我們很少有biztalk 2010應用程序。爲了連接oracle,我們使用wcf-oracledb適配器。我正試圖實現企業SSO連接oracle。我通過創建附屬應用程序並將其分配給管道來配置SSO。而運行界面獲得以下錯誤biztalk 2010的SSO配置WCF-oracleDB適配器

錯誤詳細信息:System.Runtime.InteropServices.COMException(0x80004005的):無法兌換票,無人售票存在的消息中。 在Microsoft.BizTalk.Interop.IBTSTicket.ValidateAndRedeemTicket(對象信息,字符串的applicationName,的Int32標誌,字符串& externalUserName) 在Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient 2.ApplyClientCredentials(ClientCredentials clientCredentials, IBaseMessage message) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient 2.CreateChannelFactory [TChannel](IBaseMessage bizTalkMessage) 在Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient 2.GetChannel[TChannel](IBaseMessage bizTalkMessage, ChannelFactory 1個& cachedFactory) 在Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.SendMessage(IBaseMessage bizTalkMessage)」

難道我缺少什麼配置?如何解決此錯誤?

+0

你是不是想通過映射來自接收位置主叫到發送端口使用SSO或您是否嘗試使用SSO會員來存儲BizTalk使用憑據? – Dijkgraaf

回答

2

選項A:如果你正在嘗試通過對來自接收位置呼叫者映射發送端口你的主機需要被信任。

選項B:如果您使用SSO聯盟來存儲要使用的BizTalk憑據,則需要在郵件中創建SSO票證。

最快的方法是使用BizTalk Business Rules Engine並使用CreateSSOTicketContextProperty操作。

讓我解釋爲什麼這是必要的。 SSO會員打算使用的是,您讓主叫方根據接收位置(例如網絡服務)進行身份驗證,並將主叫方的憑據傳遞到SSO票證中的發送端口,然後映射到該端口使用SSO會員用戶映射。當您將主機標記爲可信時,會發生這種情況。

更新:我的一位同事也說,你需要確認門票在SSO總局關於關聯應用程序啓用

enter image description here