Включение хранилища Azure
Интеграция хранилища Azure для Power Pages позволяет воспользоваться большим объемом хранилища файлов Azure, используя тот же интерфейс и предоставляя то же взаимодействие с пользователем, что и для вложений файлов по умолчанию. Эта функция поддерживается для веб-файлов, базовых форм и многошаговых форм.
Включение хранилища BLOB-объектов Azure для базовых или многошаговых форм с вложениями
Создайте учетную запись хранилища, используя Диспетчер ресурсов в качестве модели развертывания. Для получения дополнительной информации см. раздел Создание учетной записи хранилища Azure.
После запуска учетной записи хранения добавьте разрешения на основе ролей в приложение в Azure:
- Войдите на портал Azure, где была создана учетная запись хранения.
- Перейдите в пункт Группы ресурсов и выберите группу ресурсов, содержащую учетную запись хранения.
- Выберите Управление доступом (IAM)>Добавить>Добавить назначение ролей.
- Выберите роль Читатель, затем выберите Далее.
- Выберите Пользователь, группа или субъект-служба, затем выберите Выбрать участников.
- С правой стороны выберите приложение портала, выполнив поиск по имени сайта, затем выберите кнопку Выбрать. Имя приложения имеет формат
Portals-<site name>
, где<site name>
— имя вашего сайта Power Pages. - Выберите Проверить + назначить>Проверить + назначить.
- Перейдите в учетную запись хранения и выберите Контроль доступа (IAM)>Добавить>Добавить назначение роли.
- Выберите роль Участник данных хранилища BLOB-объектов, затем выберите Далее.
- Выберите Пользователь, группа или субъект-служба, затем выберите Выбрать участников.
- С правой стороны выберите приложение портала, выполнив поиск по имени сайта, затем выберите кнопку Выбрать.
- Выберите Проверить + назначить>Проверить + назначить.
Power Pages требуются определенные глобальные параметры, которые будут указывать приложению, каким образом искать учетную запись хранилища.
Интеграция хранилища Azure работает только с заметками, настроенными в метаданных базовой формы. Хранилище больших двоичных объектов Azure не используется в качестве хранилища, если вы используете Комментарии портала, что можно настроить с помощью параметра Временная шкала. Хотя комментарии портала также позволяют отправлять файлы в виде вложений, эти файлы хранятся только в Microsoft Dataverse.
Заметка
- Перед использованием этой функции сначала вы должны включить вложения для таблицы в Microsoft Dataverse. Подробнее см. в разделе Создание таблицы.
- Максимальный размер каждого отправляемого файла: 10 ГБ.
Указание контейнера хранилища
Если у вас еще нет контейнера BLOB-объектов Azure в учетной записи хранилища, его необходимо добавить с помощью портала Azure.
Чтобы указать контейнер хранилища для формы:
- Откройте студию дизайна Power Pages и перейдите в рабочую область Страницы.
- Выберите страницу, содержащую форму, использующую хранилище Azure для вложений.
- Выберите форму, затем выберите Изменить форму.
- Выберите Вложения.
- В поле Хранилище вложений выберите хранилище BLOB-объектов Azure.
- Введите значения для имени учетной записи хранения 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 для элемента управления временной шкалы:
В приложении управления порталом в разделе Веб-сайт перейдите в раздел Параметры>Создать и добавьте новый параметр с именем FileStorage/CloudStorageContainerName, используя имя контейнера как значение.
Создайте еще один параметр с именем FileStorage/CloudStorageAccount со значением строки подключения.
Чтобы найти значение для FileStorage/CloudStorageAccount, получите строку подключения с портала Azure:
- Войдите на портал Azure.
- Перейдите к учетной записи хранилища.
- Выберите Клавиши доступа.
- На полученной панели найдите поле с именем Строка подключения. Выберите значок Копировать рядом с полем, для которого необходимо скопировать значение, а затем вставьте это значение в новый параметр.
Настройка заметок как вложений с помощью приложения управления порталами
Чтобы просматривать и добавлять вложения, хранящиеся в Azure, в базовых и многошаговых формах на сайте, необходимо настроить заметки в качестве вложений для базовых и многошаговых форм.
Затем вы можете добавлять вложения к записям на веб-страницах. Вложения, отправленные через сайт, хранятся в Azure.
Чтобы просматривать вложения и получать к ним доступ в приложении на основе модели (включая приложения Dynamics 365), необходимо добавить веб-ресурс, чтобы можно было отправлять вложения в службу хранилища Azure.