调用CRM 2013 Web服务时访问被拒绝错误

时间:2015-07-11 08:41:46

标签: sdk dynamics-crm-2013

我有一个简单的控制台应用程序,用于测试连接到MS Dynamics CRM。 对于MS Dynamics CRM 2011,每件事情都可以,但是2013年或者上面调用,提升"访问被拒绝"错误。 我的源代码是:

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("myuser@mylab.com", "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中的用户名/密码和安全角色是相同的。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

虽然它的uri可以访问crm服务,但是在代码中访问Retrive方法是不可能的。

我将组织名称添加到我的uri地址: Uri uri =新Uri("http://mycrm.mylab.com/MYORGANIZATION/XRMServices/2011/Organization.svc");

有效!