【问题标题】:Why do I get 401 errors connecting to the Dynamics CRM Metadata service?为什么连接到 Dynamics CRM 元数据服务时出现 401 错误?
【发布时间】:2008-10-15 10:08:38
【问题描述】:

我连接到 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;

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4


    【解决方案1】:

    我怀疑这可能是 Kerberos / 委托问题,以确保它尝试将 DefaultCredentials 替换为 new System.Security.Net.NetworkCredentials("username","password","domain");

    看看这是否仍然给你一个 401。

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

    我需要更多关于您的环境的信息来制作任何其他智能 cmets。

    希望对你有帮助。

    【讨论】:

    • 不幸的是,我不知道确切的修复方法,但我们的网络人员在 kerberos 中整理了一些东西,现在可以使用了。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-30
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多