2016-06-28 18 views
6

Sto provando a connettermi in locale Dynamic CRM 2016 da asp.net Web Project. Sto usando il metodo CrmServiceClient con la modalità di autenticazione di Active Directory.CRM dinamico "CrmServiceClient" non è in grado di connettersi utilizzando la modalità di autenticazione di Active Directory

Sto ottenendo seguente eccezione.

{ "Impossibile caricare il tipo 'Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior' dal assembly 'Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 3.10.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'." : "Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior"}

new CrmServiceClient(
    new System.Net.NetworkCredential("adminuser", "pass", "domain"), 
    Microsoft.Xrm.Tooling.Connector.AuthenticationType.AD, 
    "http://sample.com", "4466", "DEV", useUniqueInstance:false, 
    useSsl:false) 

provato anche questa

new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM_CONN"].ConnectionString) 
+0

Potresti mostrare il tuo codice? – Filburt

+0

@Filburt qualche suggerimento? –

+0

Ti sei assicurato che Microsoft.IdentityModel.Clients.ActiveDirectory.dll sia attivo? Sembra che questa DLL sia mancante o forse bloccata dalla politica di sicurezza perché è stata copiata da un percorso di rete. – Filburt

risposta

9

modificati, ho trovato la soluzione .

Ho dovuto eseguire il downgrade: Microsoft.IdentityModel.Clients.ActiveDirectory alla versione 2.27 per farlo funzionare. Le versioni più recenti che ho provato avevano lo stesso errore.

Spero che questo funzioni anche per te!

+0

Sì, ho anche cambiato la versione 2.18. Penso che Microsoft sia davvero confusa riguardo alle loro versioni. –

+0

Hai funzionato con 2.18? Posso trovare 2.18 sulla mia applicazione console, ma sulla mia applicazione web non posso effettuare il downgrade oltre 2.27. –

+0

2.28 e 2.19 funzionano per me. 3.12 non funziona – Sergey