【问题标题】:C# Crm 2011 caller was not authenticated by the serviceC# Crm 2011 调用者未通过服务身份验证
【发布时间】:2013-12-06 02:32:08
【问题描述】:

我编写了应用程序由 c# 形式编写的代码,application.crm 使用 ssl 运行。

      ClientCredentials credential = new ClientCredentials(); 
      credential.Windows.ClientCredential = new 
      System.Net.NetworkCredential("username", "password", "domain"); 
      Uri organizationUri = new Uri("https://serverAdress/Orgname/XRMServices/2011/Organization.svc");
      Uri homeRealUri = null;
      serviceProxy = new OrganizationServiceProx
(organizationUri, homeRealUri, credential, null);
                                serviceProxy.EnableProxyTypes();

我也试过tihs版本。

>  ClientCredentials Credentials = new ClientCredentials(); 
>     Credentials.Windows.ClientCredential.UserName ="<username>"; 
>     Credentials.Windows.ClientCredential.Password ="<password>";

它没有抛出任何异常,但是 serviceProxy 无法通过身份验证。如何解决? 任何建议。

【问题讨论】:

  • 您的用户有应用级别权限吗?
  • 我知道这可能在这里说明了显而易见的问题,但是您尝试连接到 CRM 服务的用户实际上是具有正确权限的 CRM 用户(例如在同一域上)吗?就如何连接到 CRM 服务而言,上面的代码看起来不错。
  • @PhilipRich,该应用程序在服务器中安装的 crm 上运行,用户拥有管理员权限。
  • @KennethIto,用户拥有应用级别权限。
  • 我发现问题是当我使用 https 访问时,用户未通过身份验证,但我仅使用 http 访问,用户已通过身份验证。如何解决这种情况,@KennethIto,@Philip Rich

标签: c# dynamics-crm-2011


【解决方案1】:

老问题,但这是我的建议。

看看这里提供的示例代码:http://msdn.microsoft.com/en-us/library/hh675404.aspx

只需更改以下条目以满足您的需要

    private String _discoveryServiceAddress = "https://dev.crm.dynamics.com/XRMServices/2011/Discovery.svc";
    private String _organizationUniqueName = "OrganizationUniqueName";
    // Provide your user name and password.
    private String _userName = "username@mydomain.com";
    private String _password = "password";

    // Provide domain name for the On-Premises org.
    private String _domain = "mydomain";

控制台应用程序应该打印出:登录用户是“名字”“姓氏”。然后您可以从以下位置获取 OrganizationServiceProxy:

using (OrganizationServiceProxy organizationProxy =
                GetProxy<IOrganizationService, OrganizationServiceProxy>(orgServiceManagement, credentials))

并使用它。

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 2011-11-17
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多