Я пытался создать конечную точку Azure CDN для хранения BLOB-контейнера для проекта Angular 7.
Выполнены следующие шаги.
- Создан стандарт, хранилище BLOB-объектов HOT LRS.
- Под созданным BLOB-объектом создан контейнер с доступом к анонимному доступу для чтения BLOB-объектов.
Загружен dist / * в контейнер.
Создан профиль CDN со стандартным Verizon
- Создана конечная точка с исходным именем хоста, для которого задана точка 1 выше, и путь к оригинальному контейнеру BLOB-объекта.
Теперь, мое имя конечной точки выглядит https://<myendpoint>.azureedge.net
При переходе по этой ссылке из браузера ничего не отображается по умолчанию в формате XML.Когда я перехожу к https://<myendpoint>.azureedge.net/<blobcontainer>/index.html
, страница указателя отображается, но заканчивается на net::ERR_ABORTED 404
Она пытается загрузить вспомогательные файлы, такие как styles.hash.css, runtime.hash.js
и т. Д., По пути https://<myendpoint>.azureedge.net/
, а не по пути https://<myendpoint>.azureedge.net/<blobcontainer>/
, чтобыэти файлы не существуют, я получаю эту ошибку.
Как правильно сопоставить конечную точку Azure CDN с проектом Angular 7 в контейнере хранилища больших двоичных объектов?
Что я пробовал?
- Я удалил
orginpath
на свои конечные точки - Доступ к контейнеру BLOB-объекта для анонимных объектов для BLOB-объектов и контейнеров
- Я сделал
purgeall
несколько раз
Обновление:То же самое работает в IIS виртуальной машины Azure на порте XX и в виртуальном каталоге E: \ XX
Вот мой dist / index.html, сгенерированный angular cli.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Angular</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"> </script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/2.3.5/jspdf.plugin.autotable.min.js"></script>
<!-- Other CDN content -->
<link rel="stylesheet" href="styles.d53c073df9bdc9d8dc56.css"></head>
<body>
<app-root> </app-root>
<script type="text/javascript" src="runtime.e34dbbfe0677512b179e.js"></script>
<script type="text/javascript" src="polyfills.24a4835bc4e54cff0563.js">
</script><script type="text/javascript" src="main.3d2c3408bf112b226574.js"></script>
</body>
</html>
Также много блоговПредлагаем включить статический веб-сайт в учетной записи хранилища BLOB-объектов, но я не нашел такой возможности в Портале Azure -> Учетная запись хранилища -> Blob или в Blob -> Контейнер.