Azure CDN 无法正常服务我的 .html

Azure CDN is not serving my .html properly

我已经在 CDN 中设置了一些静态内容,但是当访问 .html 文件时,该文件被下载并且没有在浏览器中呈现。

我正在使用 blob 容器

http://cdn-dezelo-consulting01.azureedge.net/index.html

我不知道我错过了什么?

我通过 Fiddler 追踪了 request/response 并注意到你的 blob (index.html) 上的 Content-Type 属性 被设置为 application/octet-stream(这是默认的Azure 中 blob 的内容类型)。这就是它被下载而不是显示在浏览器中的原因,因为浏览器不知道如何处理这种类型的内容。

请将 blob 的内容类型 属性 更改为 text/html,HTML 页面应该可以正常加载。

作为旁注,尝试在 Internet Explorer 中访问 URL,它应该可以工作(根据我的经验,我发现 IE 比其他浏览器更智能:)。虽然其他浏览器依赖于内容类型 属性,但 IE 似乎可以相当巧妙地推断文件类型。