【问题标题】:MSCRM 2013 - The caller was not authenticated by the serviceMSCRM 2013 - 呼叫者未经服务验证
【发布时间】:2016-06-01 14:32:32
【问题描述】:

我正在尝试从我的自定义 WCF 服务调用 CRM 网络服务。而且我收到异常“调用者未通过服务验证”。检查 IIS 中的身份验证模式(托管我的 wcf 服务)。它设置为启用匿名身份验证。

当从 WCF 进行调用时,MSCRM 服务是否有任何原因无法通过身份验证?

这是我调用 CRM 网络服务的代码

 OrganizationService service; 
 var crmConnection = CrmConnection.Parse("Server=http://myserver/orgname; Domain=domainname; Username=username; Password=passwordtext");
 service = new OrganizationService(crmConnection);
 Entity crmEvent = service.Retrieve("new_event", eventId, new ColumnSet("status"));

【问题讨论】:

  • 您是如何尝试调用 Web 服务的?你能用一些代码更新你的问题吗?您是否使用开发人员扩展来调用连接,当您使用这些方法时,大部分工作都是在后台为您完成的msdn.microsoft.com/en-us/library/gg695819(v=crm.7).aspx
  • 你也可以发布 crmConnection 对象初始化吗?你的配置设置呢?如果您为连接字符串元素使用配置文件,它看起来像这样吗? contoso.com; Domain=contoso; Username=username; Password=password"/>,所以你可以使用 var crmConnection = new CrmConnection("CRM");
  • 您的连接看起来不错,我会检查一些琐碎的事情,例如正确转义域名 (@"contoso\admin")、仔细检查密码等。

标签: web-services wcf authentication dynamics-crm dynamics-crm-2013


【解决方案1】:

使用 Windows 身份验证时,您需要将 Networkcredential 传递给 OrganizationService 的构造函数。

@Daryl here 已经回答了这个问题。

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多