テナント サービスの接続文字列を構成する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

テナント サービス (TS) を使用するには、TS接続文字列を構成する必要があります。これにより、Web Item APIを使用してその構成を読み取ることができます。接続文字列は、次の2つの方法で構成できます。

  • Identity Server認証あり。

  • ユーザー名とパスワードの認証が必要です。

これら2つの方法のいずれかを使用して接続文字列を構成した場合は、TS構成に追加する必要があります。

Identity Server認証を使用する

Identity Server (IS) 認証の接続文字列を設定するには、次の手順を実行します。

  1. ISインスタンスで、インストールフォルダに移動し、IS設定ファイル ( \sitecore\Sitecore.Plugin.IdentityServer\Config\identityServer.xmlなど) を開きます。

  2. <CredentialsClient>ノードのコメントを解除します。このノード内で、<ClientSecrets>ノードを見つけます。ISがTS認証に使用できる、安全に生成された値を追加します。例えば:

    <CredentialsClient>
         ***
      <ClientSecrets>
         <TenantService>2ffe4e77325d9a7152f7086ea7aa5114</TenantService>
      </ClientSecrets>
    </CredentialsClient>
  3. ファイルを保存します。Identity Serverを再起動して、更新された設定を強制的に読み込みます。

  4. 次のプロパティを使用して接続文字列を作成します。

    財産

    形容

    名前

    sitecoreする必要があります。

    データベース

    接続先のSitecoreデータベース。

    テナントID

    Data Exchange Frameworkで作成されたテナントのID。

    ホスト

    SitecoreインスタンスのURL。スケーリングされたSitecoreトポロジを使用する場合は、コンテンツ管理サーバーのURLを使用します。

    認証エンドポイント

    Sitecore Identity ServerのURL。

    クライアントシークレット

    identityServer.xml設定ファイルに入力した安全な値。

    クライアントID

    接続の一意のクライアントID。

    例えば:

    <add name="sitecore"
    connectionString="database=master;
        tenant id={2A593000-2FDA-1234-1234-092F0CA338BD};
        host=https://my-sitecore-instance;
        timeout=20;
        auth endpoint=https://my-sitecore-identityserver/;
        client secret=2ffe4e77325d9a7152f7086ea7aa5114;
        client id=SitecoreCredentials" />
  5. 「テナントWebサービスへの接続文字列を追加する」の手順に従います。

ユーザー名とパスワードの認証を使用する

ユーザー名とパスワードの認証用の接続文字列を設定するには:

  1. 次のプロパティを使用して接続文字列を作成します。

    財産

    形容

    名前

    sitecoreする必要があります。

    データベース

    接続先のSitecoreデータベース。

    テナントID

    Data Exchange Frameworkで作成されたテナントのID。

    ホスト

    SitecoreインスタンスのURL。

    ユーザー名

    Sitecoreへのアクセス権を持つユーザー名。

    パスワード

    ユーザー名のパスワード。

    例えば:

    <add name="sitecore"
    connectionString="database=master;
        tenant id={2A593000-2FDA-1234-1234-092F0CA338BD};
        host=https://my-sitecore-instance;
        password=b;
        user name=sitecore\admin;
        timeout=20" />
  2. 「テナントWebサービスへの接続文字列を追加する」の手順に従います。

接続文字列をテナントWebサービスに追加する

必要な接続文字列をテナントWebサービスに追加するには、次のようにします。

  1. TSインストールのC:\inetpub\wwwroot\<service folder>\App_Configフォルダで、ConnectionString.configファイルを開きます。

  2. sitecoreという名前の接続文字列を見つけます。そこにない場合は、作成した接続文字列を追加します。そこにある場合は、作成した接続文字列に置き換えます。

  3. ファイルを保存します。

  4. TSに接続するSitecoreサーバーで、サーバーのApp_Config\ConnectionStrings.configファイルを開きます。

  5. connectionStringsノードで、TSの接続文字列を追加します。例えば:

        <add name="my-tenant" connectionString="https://my-sitecore.service"/>
メモ

SitecoreサーバーとTS間の接続をテストするには、http://<tenantservice>/api/tenant URLを要求します。応答には、使用可能なTSエンドポイントが表示されます。

この記事を改善するための提案がある場合は、 お知らせください!