我正在尝试从我的自定义 WCF 服务调用 CRM Web 服务。我收到异常"呼叫者未通过服务身份验证"。已检查 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"));
使用 Windows 身份验证时,您需要将 Networkcredential 传递给 OrganizationService 的构造函数。
@Daryl已经回答了这个问题。