次の方法で共有


Azure Storage の有効化

Power Pages の Azure Storage の統合は、 Azure のより大きいファイル ストレージ機能を利用できるようにし、既定の添付ファイルとして同じインターフェイスを使用し、同じユーザー エクスペリエンスを提供します。 この機能は、Web ファイル、基本フォーム、およびマルチステップ フォーム用にサポートされています。

添付ファイル付きの基本フォームまたはマルチステップフォームで Azure Blob Storage を有効にします

展開モデルとしてリソース マネージャーでストレージ アカウントを作成します。 詳細については、 Azure ストレージ アカウントの作成 を参照してください。

ストレージ アカウントが実行されたら、Azure でアプリにロール ベースのアクセス許可を追加します:

  1. ストレージ アカウントを作成した Azure ポータル にログインします。
  2. リソース グループに移動し、ストレージ アカウントを含むリソースグループを選択します。
  3. アクセス制御 (IAM)>追加>ロール割り当ての追加 を選択します。
  4. リーダーの役割を選択し、次へを選択します。
  5. ユーザー、グループ、またはサービス プリンシパルを選択し、メンバーの選択を選択します。
  6. 右側で、サイト名を検索してポータルアプリケーションを選択し、選択ボタンを選択します。 アプリケーション名は Portals-<site name> の形式で、<site name> は Power Pages サイトの名前です。
  7. レビュー+ 割り当て>レビュー+ 割り当て を選択します。
  8. ストレージ アカウントにアクセスし、アクセスの制御 (IAM)>追加>ロールの割り当て追加を選択します。
  9. ストレージ BLOB データ共同作成者 ロールを選択し、次へを選択します。
  10. ユーザー、グループ、またはサービス プリンシパルを選択し、メンバーの選択を選択します。
  11. 右側で、サイト名を検索してポータルアプリケーションを選択し、選択ボタンを選択します。
  12. レビュー+ 割り当て>レビュー+ 割り当て を選択します。

Power Pages では、は、アプリケーションがストレージ アカウントを検出する方法を伝える特定のグローバル設定が必要です。

Azure Storage の統合は、基本フォーム メタデータで構成されたノートのみを処理します。 タイムラインを使用して設定したポータルのコメントを使用している場合、ストレージとしての Azure Blob は使用されません。 ポータルコメントにはファイルを添付してアップロードする機能もありますが、これらのファイルは Microsoft Dataverse にのみ保存されます。

注意

  • この機能を使用する前に、まず Microsoft Dataverse のテーブルの添付ファイルを有効にする必要があります。 詳細はこちらを参照してください: テーブルの作成
  • ファイル アップロードの最大サイズはそれぞれ 10 GB です。

ストレージ コンテナーを指定します。

ストレージ アカウントに Azure BLOB コンテナーがすでにない場合は、Azure portal を使用して追加する必要があります。

フォームのストレージ コンテナを指定する方法:

  1. Power Pages デザイン スタジオを開き、Pages ワークスペースに移動します。
  2. 添付ファイルに Azure ストレージを使用するフォームを含むページを選択します。
  3. フォームを選択してから、フォームの編集 を選択します。
  4. 添付ファイルを選択します。
  5. 添付ファイルの保存 には、選択 Azure Blob ストレージを使用します。
  6. Azure ストレージ アカウント名Azure コンテナー名の値を入力します。

Web ファイル用の Azure Blob Storage の有効化

Web ファイル用に Azure Blob Storage を有効にするには、追従する 以下の手順に従って、 CORS ルールサイト設定を追加します。

CORS ルールの追加

以下のように、クロス オリジンのリソース共有 (CORS) ルールをご利用の Azure Storage アカウントに追加する必要があります。それ以外の場合は、クラウド アイコンではなく通常の添付アイコンが表示されます:

  • 許可されているオリジン: ドメインの指定。 例: https://contoso.crm.dynamics.com
    許可されているオリジンに末尾の / がないことを確認してください。 たとえば、https://contoso.crm.dynamics.com/ は正しくありません。
  • 許可されている動詞: GET, PUT, DELETE, HEAD, POST
  • 許可されているヘッダー: オリジン ドメインが CORS 要求で指定できる要求ヘッダーを指定します。 例えば、x-ms-meta-data*、x-ms-meta-target*、または * はすべて許可します。
  • 公開されたヘッダー: CORS 要求への応答で送信され、ブラウザが要求発行者に公開する応答ヘッダーを指定します。 例えば、x-ms-meta-*、または * はすべて許可します。
  • 最大期日経過日数 (秒): ブラウザがプリフライト OPTIONS 要求をキャッシュする最大時間を指定。 例えば、200 です。

CORS ルールの例:

テキストはスクリーン リーダーで使用されます。

詳細: Azure Storage サービスの CORS サポート

サイト設定の追加

ポータル>サイト設定から以下のサイト設定を追加します。 詳細はポータル サイト設定の管理をご参照ください。

件名 価値
WebFiles/CloudStorageAccount FileStorage/CloudStorageAccount で提供されているのと同じ接続文字列を提供します。
WebFiles/StorageLocation AzureBlobStorage

Azure Blob Storage のタイムライン制御を有効化する

タイムライン コントロールで Azure Blob Storage を有効にします:

  1. Web サイトセクションのポータル管理アプリで、 設定>新規 に移動し、値としてコンテナーの名前を使用して、 FileStorage/CloudStorageContainerName と呼ばれる新しい設定を追加します。

  2. 接続文字列の値を使用して、FileStorage/CloudStorageAccount という名前の別の設定を作成します。

    FileStorage/CloudStorageAccount の値を検索するには、Azure portal から接続文字列を取得する必要があります。

    1. Azure portalにサインインします。
    2. ストレージ アカウントに移動します。
    3. アクセス キーを選択します。
    4. 結果のパネルで、接続文字列というラベルのフィールドを検索します。 値をコピーする必要があるフィールドの隣でコピーアイコンを選択し、その値を新しい設定に貼り付けます。

ポータル管理アプリを使用してメモを添付ファイルとして構成する

サイト上の基本フォームとマルチステップ フォームで Azure に保存されている添付ファイルを表示および追加するには、基本フォームとマルチステップ フォームの添付ファイルとしてメモを設定する必要があります。

次に、Web ページのレコードに添付ファイルを追加できます。 サイト経由でアップロードされた添付ファイルは、Azure に保存されます。

モデル駆動型アプリ (Dynamics 365 アプリを含む) で添付ファイルを表示してアクセスするには、Web リソースを追加して、Azure ストレージへの添付ファイルのアップロードを有効にする必要があります。

参照

Web リソースを追加するメモを構成する