Dynamics crm 为什么连接到Dynamics CRM元数据服务时会出现401个错误?

Dynamics crm 为什么连接到Dynamics CRM元数据服务时会出现401个错误?,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我连接到CRM的目的是检索一个picklist值列表。在我的开发机器上,我用自己的登录名工作,一切正常。在测试服务器上,代码在网络服务帐户下执行。当它连接到CRM web服务时,一切都很好。当它连接到元数据服务时,我收到401条未经授权的消息 这是我第一次使用元数据服务,所以我希望有人能告诉我为什么会出错。连接是使用下面的代码配置的,当您尝试检索picklist数据时会发生故障 CrmAuthenticationToken token = new CrmAuthenticationToken()

我连接到CRM的目的是检索一个picklist值列表。在我的开发机器上,我用自己的登录名工作,一切正常。在测试服务器上,代码在网络服务帐户下执行。当它连接到CRM web服务时,一切都很好。当它连接到元数据服务时,我收到401条未经授权的消息

这是我第一次使用元数据服务,所以我希望有人能告诉我为什么会出错。连接是使用下面的代码配置的,当您尝试检索picklist数据时会发生故障

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;

我怀疑这可能是Kerberos/委派问题,以确保尝试用替换DefaultCredentials 新的System.Security.Net.NetworkCredentials(“用户名”、“密码”、“域”)

看看这是否还能给你401

这是我通常尝试查看它是否与kerbos/安全相关的快捷方式

我需要更多关于您的环境的信息,以便做出任何其他明智的评论


希望能有所帮助。

我怀疑这可能是Kerberos/委派问题,以确保尝试用替换DefaultCredentials 新的System.Security.Net.NetworkCredentials(“用户名”、“密码”、“域”)

看看这是否还能给你401

这是我通常尝试查看它是否与kerbos/安全相关的快捷方式

我需要更多关于您的环境的信息,以便做出任何其他明智的评论


希望有帮助。

在我的情况下(是的,我们仍然使用CRM 4),IIS中的网站没有绑定到用于访问端口5555上的元数据服务的主机名。

在我的情况下(是的,我们仍然使用CRM 4),IIS中的网站未绑定到用于访问端口5555上的元数据服务的主机名。

不幸的是,我不知道确切的修复方法,但我们的网络人员在kerberos中找到了一些东西,现在就可以工作了。不幸的是,我不知道确切的修复方法,但我们的网络人员在kerberos中找到了一些东西,现在就可以工作了。