azure - 请求的内容不存在部署为带有 CDN 和 V-Net 的 Azure Blob 静态网站的 SPA
问题描述
我有一个 SPA(使用 angular 构建)并部署到 Azure Blob 存储。使用 azure CDN 一切正常。我将 azure 存储放入 azure V-net 存储内的 azure 子网,CDN url 给出“请求的内容不存在”,但默认 url(存储 url)工作正常。
解决方案
根据您的描述,您似乎已允许从firewalls and virtual networks
存储帐户中的选定网络进行访问。在这里阅读。
默认情况下,为存储帐户启用防火墙规则会阻止传入的数据请求,除非请求来自在 Azure 虚拟网络 (VNet) 中运行的服务或来自允许的公共 IP 地址。被阻止的请求包括来自其他 Azure 服务、来自 Azure 门户、来自日志记录和指标服务等的请求。
因此,当您通过 CDN 端点访问 SPA 时,它将阻止 Azure CDN 请求。在这种情况下,如果要允许从 Azure CDN 进行访问,可以检索 Azure CDN 的当前 POP IP 列表,然后在存储帐户的防火墙中将这些 IP 范围列入白名单。
推荐阅读
- azure-cosmosdb - CosmosDb 地理空间查询 - OrderBy
- python - 使用 HuggingFace 转换器,如何在生成文本时返回多个样本?
- java - Kubernetes:如何获取应用程序的线程转储
- angular - 错误:ngcc 已经在 id 为 14828 的进程中运行
- angular - Angular 表单在不同组件中的工作方式不同
- authentication - 令牌身份验证 - 启用或禁用匿名身份验证
- r - mapply 错误:“length.out”必须是非负数
- r - 使用 R [文本分析] [n-gram] 组合相似的字符串
- python - 如何读取文本文件中的特定单词?
- r - 在 R 中将 .CSV 文件添加为 Excel 表格