我连接到 CRM 的目的是检索选项列表值的列表。在我的开发机器上,我使用自己的登录名工作,一切正常。在测试服务器上,代码在 NETWORK SERVICE 帐户下执行。当它连接到 CRM Web 服务时,一切都很好。当它连接到元数据服务时,我收到 401 Unauthorized 消息。
这是我第一次使用元数据服务,所以我希望有人能告诉我为什么会出现错误。连接是使用下面的代码配置的,当您尝试检索选项列表数据时会发生故障。
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;