2015-11-02 102 views
3

我正在使用CRM SDK與CRM交談。Microsoft Dynamics CRM 2013「用戶身份驗證失敗!」,ADFS kerberosmixed沒有迴應

我的僱主有2個CRM安裝,一個在澳大利亞和一個在美國。這兩個安裝都使用相同的(澳大利亞)Active Directory域。美國的CRM有一個單獨的ADFS安裝。

我有我的應用程序與澳大利亞CRM實例的工作,但是當我嘗試運行它兌例子中,我得到以下錯誤:

System.InvalidOperationException {"The user authentication failed!"}

我爆發了小提琴手和拍了一下交通:FiddlerTraffic

失敗的請求kerberosmixed似乎是罪魁禍首,很奇怪,根本沒有迴應。

我很好奇這是否是我可以在代碼中解決的問題,或者如果這是ADFS的配置問題,我需要與管理員討論。

感謝,

YM

+0

如果你有「美國」服務器的替代url DNS名稱或內部機器名或IP地址,你可以試試它們從域和非域PC。這可能會告訴你,美國終端在其他情況下工作,這將幫助你指出。 –

+1

除了第一條評論之外,您是否可以確認您可以通過瀏覽器,從域名和非域名計算機上的美國服務器CRM上的同一用戶登錄,因爲您使用的是同一個AD?只是爲了確認AD在美國服務器上正常工作。共享你的連接字符串也會有幫助。 –

+0

我可以使用瀏覽器登錄就好了。我沒有使用連接字符串。我仍然不知道如何解決這個問題,但我找到了解決方法。 –

回答

3

爲我所用,而不是Windows身份驗證用戶名身份驗證的解決方法。這工作完美。

+0

嗨,這裏同樣的問題。你能詳細解釋這個答案嗎?這是否意味着你使用'DefaultNetworkCredentials'來硬編碼用戶憑證?謝謝。 – guillaume31

+0

我真的不記得,但我想我從配置文件中讀取了用戶名和密碼,並使用它們登錄到CRM,而不是使用基於ADFS的登錄。 –

+2

謝謝。它的確如此。事實上,您必須在「ClientCredentials」中設置'UserName'屬性而不是'Windows',就像您寫的一樣。 – guillaume31