0

アプリケーションを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();

また、私はこのバージョンを試しました。

>  ClientCredentials Credentials = new ClientCredentials(); 
>     Credentials.Windows.ClientCredential.UserName ="<username>"; 
>     Credentials.Windows.ClientCredential.Password ="<password>";

例外はスローされませんが、serviceProxy は認証できません。修正方法は? なにか提案を。

4

1 に答える 1

0

古い質問ですが、これが私の提案です。

ここで提供されているサンプル コードを見てみましょう: http://msdn.microsoft.com/en-us/library/hh675404.aspx

必要に応じて次のエントリを変更するだけです

    private String _discoveryServiceAddress = "https://dev.crm.dynamics.com/XRMServices/2011/Discovery.svc";
    private String _organizationUniqueName = "OrganizationUniqueName";
    // Provide your user name and password.
    private String _userName = "username@mydomain.com";
    private String _password = "password";

    // Provide domain name for the On-Premises org.
    private String _domain = "mydomain";

コンソール アプリは次のように出力する必要があります: Logged on user is "Firstname" "Lastname". 次に、次から OrganizationServiceProxy を取得できます。

using (OrganizationServiceProxy organizationProxy =
                GetProxy<IOrganizationService, OrganizationServiceProxy>(orgServiceManagement, credentials))

そしてそれを使用してください。

于 2013-12-05T18:32:08.460 に答える