0

以下のコード サンプルは正常に動作していますが、クライアント資格情報を web.config ファイル (つまり、接続文字列内) に追加したいと考えています。

試してみましたが、運がありませんでした。誰でも助けてもらえますか?

   protected void Page_Load(object sender, EventArgs e)
    {    

        // Organisation service URL
        var organizationUri = new Uri(ConfigurationManager.ConnectionStrings["CrmConnectionStr"].ConnectionString);

        //Client credentials
        var credentials = new ClientCredentials();
        credentials.UserName.UserName = @"domain\username";  
        credentials.UserName.Password = "password";


        // Use the Microsoft Dynamics CRM Online connection string from the web.config file named "CrmConnectionStr".
                    using (OrganizationServiceProxy _service = new OrganizationServiceProxy(organizationUri, null, credentials, null))
        {
     Response.Write("Connected");
        }
    }

Web.config ファイル

<?xml version="1.0"?>
<configuration>
<connectionStrings>
  <add name="CrmConnectionStr"  connectionString="https://test.domain.com/XRMServices/2011/Organization.svc" />     
 </connectionStrings>
 <system.web>
    <compilation debug="true" targetFramework="4.0" />
 </system.web>
</configuration>
4

2 に答える 2

2

RandomWebGuyが指摘したように、Microsoft Dynamics CRMに接続している可能性があります。その場合は、接続文字列を変更して、次のようなユーザー名などを含めることができます。connectionString="https://test.domain.com/XRMServices/2011/Organization.svc; Username=Fred.Bloggs; Password=P@ssword;"

ただし、Webサービスに接続する場合、またはURI、ユーザー名、パスワードなどの任意の値を保存する場合は、ConnectionStringではなくAppSettingsセクションを使用してください。

したがって、構成ファイルには次のようなものがあります。

<appSettings>  
    <add key="UserName" value="Fred.Bloggs" />
    <add key="Password" value="P@ssword" />
    <add key="ServiceUri" value="https://test.domain.com/XRMServices/2011/Organization.svc />
</appSettings>

そしてコードで:

var organizationUri = new Uri(ConfigurationManager.AppSettings["ServiceUri"]);

// ...

credentials.UserName.UserName = ConfigurationManager.AppSettings["UserName"];
credentials.UserName.Password = ConfigurationManager.AppSettings["Password"];
于 2013-01-15T15:58:01.547 に答える
0

特定のデータを格納するためのカスタム構成を記述します (正確な形式を持つ既存の接続文字列領域に便乗しようとしないでください)。

以下に例を示します: ConfigurationSection に単純なコレクションを含める方法

これは、ばらばらな AppSetting 値を複数持つよりもはるかに優れています。あなたの価値観に近いものはすべて、既知の領域にカプセル化されています。

于 2013-01-15T16:20:35.237 に答える