2008-10-15 12 views
1

Je me connecte à CRM avec l'intention de récupérer une liste de valeurs de liste de sélection. Sur ma machine de développement, je travaille sous mon propre nom de connexion et tout fonctionne bien. Sur le serveur de test, le code s'exécute sous le compte SERVICE RÉSEAU. Quand il se connecte au service web CRM tout est génial. Quand il se connecte au service de métadonnées, j'obtiens 401 messages non autorisés.Pourquoi les erreurs 401 se connectent-elles au service de métadonnées Dynamics CRM?

C'est la première fois que j'utilise le service de métadonnées, donc j'espère que quelqu'un pourra me dire pourquoi j'ai l'erreur. La connexion est configurée à l'aide du code ci-dessous et l'échec se produit lorsque vous essayez de récupérer les données de la liste de sélection.

CrmAuthenticationToken token = new CrmAuthenticationToken(); 
token.OrganizationName = config.AppSettings.Settings["CrmTargetOrganisation"].Value; 
token.AuthenticationType = 0; 

MetadataService service = new MetadataService(); 
service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
service.Url = config.AppSettings.Settings["CrmMetadataServiceUrl"].Value; 
service.CrmAuthenticationTokenValue = token; 
service.UnsafeAuthenticatedConnectionSharing = true; 

Répondre

1

Je pense qu'il pourrait être un problème Kerberos/délégation, pour vous assurer qu'il est d'essayer de remplacer DefaultCredentials avec nouveaux System.Security.Net.NetworkCredentials (« nom d'utilisateur », « password », « domaine »);

voir si cela vous donne toujours essayer une 401.

C'est la façon rapide, je normalement pour voir si elle est Kerbos/sécurité liée.

J'ai besoin d'un peu plus d'informations sur votre environnement pour faire d'autres commentaires intelligents.

Espérons que ça aide.

+0

Malheureusement, je ne sais pas exactement mais les gars de notre réseau ont trié quelque chose dans kerberos et cela fonctionne maintenant. – BlackWasp

0

Dans mon cas (oui, nous utilisons toujours CRM 4), le site Web dans IIS n'a pas été lié au nom d'hôte utilisé pour accéder au service de métadonnées sur le port 5555.