【发布时间】: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