CRM 2013内部部署验证时检索错误

时间:2015-02-16 08:26:37

标签: dynamics-crm-2013

我创建了一个批处理作业,并通过添加服务引用创建了iorganisationservice对象。 这在我在调试时在visual studio上运行时有效,但是当我在服务器上复制exe并运行它时会出错: 调用程序未通过服务进行身份验证。::内部异常::无法满足安全令牌请求,因为身份验证失败。 在行:contactEntityCollection = client.RetrieveMultiple(fetchExp); 请帮忙。

1 个答案:

答案 0 :(得分:0)

无论在服务器上运行exe的安全上下文,都需要是CRM中的有效用户。如果是Windows服务,则将该帐户设置为服务MMC工具中除LocalSystem之外的用户。如果它作为Web应用程序运行,则将应用程序池设置为专用帐户。如果是计划任务,则将其设置为任务配置。

您还可以指定提供用户名和密码的ClientCredential类的实例,但我强烈建议您避免使用此路由,因为您将负责保护应用程序中的密码。