Поделиться через


Включение хранилища Azure

Интеграция хранилища Azure для Power Pages позволяет воспользоваться большим объемом хранилища файлов Azure, используя тот же интерфейс и предоставляя то же взаимодействие с пользователем, что и для вложений файлов по умолчанию. Эта функция поддерживается для веб-файлов, базовых форм и многошаговых форм.

Включение хранилища BLOB-объектов Azure для базовых или многошаговых форм с вложениями

Создайте учетную запись хранилища, используя Диспетчер ресурсов в качестве модели развертывания. Для получения дополнительной информации см. раздел Создание учетной записи хранилища 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 работает только с заметками, настроенными в метаданных базовой формы. Хранилище больших двоичных объектов Azure не используется в качестве хранилища, если вы используете Комментарии портала, что можно настроить с помощью параметра Временная шкала. Хотя комментарии портала также позволяют отправлять файлы в виде вложений, эти файлы хранятся только в Microsoft Dataverse.

Заметка

  • Перед использованием этой функции сначала вы должны включить вложения для таблицы в Microsoft Dataverse. Подробнее см. в разделе Создание таблицы.
  • Максимальный размер каждого отправляемого файла: 10 ГБ.

Указание контейнера хранилища

Если у вас еще нет контейнера BLOB-объектов Azure в учетной записи хранилища, его необходимо добавить с помощью портала Azure.

Чтобы указать контейнер хранилища для формы:

  1. Откройте студию дизайна Power Pages и перейдите в рабочую область Страницы.
  2. Выберите страницу, содержащую форму, использующую хранилище Azure для вложений.
  3. Выберите форму, затем выберите Изменить форму.
  4. Выберите Вложения.
  5. В поле Хранилище вложений выберите хранилище BLOB-объектов Azure.
  6. Введите значения для имени учетной записи хранения Azure и имени контейнера Azure.

Включение хранилища BLOB-объектов Azure для веб-файлов

Чтобы включить хранилище BLOB-объектов Azure для веб-файлов, выполните следующие действия, чтобы добавить правило CORS и добавить параметры сайта.

Добавление правила CORS

Необходимо добавить правило общего доступа к ресурсам независимо от источника (CORS) в учетной записи службы хранилища Azure, как указано ниже, в противном случае вы увидите обычный значок вложения, а не значок облака:

  • Допустимые источники: укажите свой домен. Например: 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:

Текст, используемый средствами чтения с экрана.

Дополнительная информация: Поддержка CORS для служб хранилища Azure.

Добавление параметров сайта

Добавьте следующие параметры сайта из Порталы>Параметры сайта. Подробнее см. в разделе Управление параметрами сайта портала.

Полное имя Стоимость
WebFiles/CloudStorageAccount Предоставьте ту же строку подключения, что была предоставлена для параметра FileStorage/CloudStorageAccount.
WebFiles/StorageLocation AzureBlobStorage

Включение хранилища BLOB-объектов Azure для элемента управления временной шкалы

Чтобы включить хранилище BLOB-объектов Azure для элемента управления временной шкалы:

  1. В приложении управления порталом в разделе Веб-сайт перейдите в раздел Параметры>Создать и добавьте новый параметр с именем FileStorage/CloudStorageContainerName, используя имя контейнера как значение.

  2. Создайте еще один параметр с именем FileStorage/CloudStorageAccount со значением строки подключения.

    Чтобы найти значение для FileStorage/CloudStorageAccount, получите строку подключения с портала Azure:

    1. Войдите на портал Azure.
    2. Перейдите к учетной записи хранилища.
    3. Выберите Клавиши доступа.
    4. На полученной панели найдите поле с именем Строка подключения. Выберите значок Копировать рядом с полем, для которого необходимо скопировать значение, а затем вставьте это значение в новый параметр.

Настройка заметок как вложений с помощью приложения управления порталами

Чтобы просматривать и добавлять вложения, хранящиеся в Azure, в базовых и многошаговых формах на сайте, необходимо настроить заметки в качестве вложений для базовых и многошаговых форм.

Затем вы можете добавлять вложения к записям на веб-страницах. Вложения, отправленные через сайт, хранятся в Azure.

Чтобы просматривать вложения и получать к ним доступ в приложении на основе модели (включая приложения Dynamics 365), необходимо добавить веб-ресурс, чтобы можно было отправлять вложения в службу хранилища Azure.

См. также

Добавление веб-ресурсаНастройка заметок