2

不是错字。我的问题是我可以登录。我们的 CRM 服务器可以通过我登录的 VPN 访问。然后,我运行以下代码。

ClientCredentials credentials = new ClientCredentials();
String orgUrl = "http://server/konrad01/XRMServices/2011/Organization.svc";
OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(
  new Uri(orgUrl), null, credentials, null);

这是一个全新的组织,里面什么都没有。当我列出例如系统用户时,我得到了点击,所以显然我能够连接到它。但是怎么办?!

我已经经历了我能想到的一切。我删除了所有互联网历史记录,包括但不限于 cookie。我从控制面板的凭据管理器中删除了对服务器的所有引用。我在服务器所在的 RDP 上禁用了登录凭据的存储。纳达!持久的鸭子(预期类型)仍然连接。怎么让它连接?!(除非我提供凭据,否则。)

4

2 回答 2

1

假设:

  • 您有一个简单的本地部署。
  • 您正在使用简单的活动目录身份验证。
  • 运行应用程序的用户在 CRM 中具有权限。

由于您没有ClientCredentials在应用程序连接到 CRM 时指定任何特定用户,因此它提供了运行应用程序的用户的凭据。

该用户在 CRM 中具有权限,因此允许他们进行身份验证和执行操作。

要对此进行测试,请尝试以在 CRM 中没有权限的用户身份运行应用程序,并查看他们是否仍然能够连接。

进一步阅读:

于 2013-02-13T11:25:39.297 回答
1

如果您是 CRM 中的用户,即使您的用户被禁用,您仍然可以创建 _serviceProxy,但在尝试检索或执行任何内容时会出现错误。

如果您的用户在 CRM 中不存在,那么您甚至无法创建代理。

于 2013-02-13T16:07:27.477 回答