首页 > 解决方案 > 请求的内容不存在部署为带有 CDN 和 V-Net 的 Azure Blob 静态网站的 SPA

问题描述

我有一个 SPA(使用 angular 构建)并部署到 Azure Blob 存储。使用 azure CDN 一切正常。我将 azure 存储放入 azure V-net 存储内的 azure 子网,CDN url 给出“请求的内容不存在”,但默认 url(存储 url)工作正常。

标签: azureazure-web-app-serviceazure-storageazure-virtual-networkazure-cdn

解决方案


根据您的描述,您似乎已允许从firewalls and virtual networks存储帐户中的选定网络进行访问。在这里阅读。

默认情况下,为存储帐户启用防火墙规则会阻止传入的数据请求,除非请求来自在 Azure 虚拟网络 (VNet) 中运行的服务或来自允许的公共 IP 地址。被阻止的请求包括来自其他 Azure 服务、来自 Azure 门户、来自日志记录和指标服务等的请求。

因此,当您通过 CDN 端点访问 SPA 时,它将阻止 Azure CDN 请求。在这种情况下,如果要允许从 Azure CDN 进行访问,可以检索 Azure CDN 的当前 POP IP 列表,然后在存储帐户的防火墙中将这些 IP 范围列入白名单。


推荐阅读