none
两种身份方式为什么在2011下不可以 ?在4.0的时候可以的啊 RRS feed

  • 问题

  • ClientCredentials credentials = new ClientCredentials();
            //credentials.Windows.ClientCredential = new System.Net.NetworkCredential("administrator", "passrd", "crm.com");
            credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;

            using (OrganizationServiceProxy service = new OrganizationServiceProxy(orgServiceUri, null, credentials, null))
            {
    }

     

    我想根据当前人当初crm2011服务怎么做呢?用 我的那种方式不行提示 “调用方未由服务进行身份验证”,用注释的代码就可以顺利通过!

    补充一下,我在本地已经保存凭据啦,谢谢您的回答


    过好今天!
    2011年6月23日 16:51

全部回复

  • 据当前人当初crm2011服务
    过好今天!
    2011年6月23日 16:55
  • CRM 2011 已经改为使用 ADFS 2.0进行身份验证了
    2011年6月25日 8:48
  • 不太懂啊

     


    过好今天!
    2011年6月27日 2:33
  • OrganizationServiceProxy orgProxy =null;
            ClientCredentials clientCreds = new ClientCredentials();
            clientCreds.UserName.UserName = this.UserName;
            clientCreds.UserName.Password = this.Password;
            string OrganizationServiceUri = string.Format("{0}/XRMServices/2011/Organization.svc", ServerUrl);
            orgProxy = new OrganizationServiceProxy(new Uri(OrganizationServiceUri), null, clientCreds, null);
            orgProxy.CallerId = userId;
            
    
    如果你是AD验证话可以改为这样的方式,orgProxy.CallerId = userId;
    这句话就是你可以当前人ID 用 WhoAmIRequest去取得
    2011年6月27日 5:35
  • 现在换啦一台服务器,服务都调用不成功啦,不明白为什么?代码一样A服务器就能调用成功,B服务器调用不成功提示错误为

    “从另一方收到未进行安全处理或安全处理不正确的错误。有关错误代码和详细信息,请参见内部 FaultException”


    过好今天!
    2011年6月27日 11:01
  • 你可以捕获 FaultException

    2011年6月28日 3:23