Access Denied Error in calling CRM 2013 Web Service
我有一个简单的控制台应用程序,用于测试连接到 MS Dynamics CRM。
MS Dynamics CRM 2011 一切正常,但调用 2013 或更高版本时,会引发"拒绝访问"错误。
我的源代码是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | static void Main(string[] args) { try { OrganizationServiceProxy _orgService; Uri uri = new Uri("http://mycrm.mylab.com/XRMServices/2011/Organization.svc"); System.ServiceModel.Description.ClientCredentials clientCredentials = new System.ServiceModel.Description.ClientCredentials(); clientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential("[email protected]","mypsw","mylab.com"); OrganizationServiceProxy orgService = new OrganizationServiceProxy(uri, null, clientCredentials, null); QueryExpression query = new QueryExpression("systemuser"); query.ColumnSet = new ColumnSet(new string[] {"systemuserid" }); query.Criteria = new FilterExpression(); orgService.RetrieveMultiple(query); } catch (Exception ex) { } } |
CRM 2011 和 2013 中的用户名/密码和安全角色相同。
有没有人可以帮助我?
虽然通过它的uri可以访问crm服务,但是无法通过OrganizationServiceProxy访问代码中的Retrive方法。
我将组织名称添加到我的 uri 地址:
Uri uri = 新
有效!