我希望在Azure CDN上拥有所有静态文件(css,js,images),我遵循了本教程:
我在我的应用程序中有以下几行指向azure storage blob容器中的文件:
<link href="https://stact1.blob.core.windows.net/cdn/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://stact1.blob.core.windows.net/cdn/Content/animate.css" rel="stylesheet" type="text/css" />
<link href="https://stact1.blob.core.windows.net/cdn/Content/style.css" rel="stylesheet" type="text/css" />
我的网站呈现完美无缺 http://screencast.com/t/6m9M2s4d
但是根据教程,我应该更改网址以使用CDN。 所以我改为:
<link href="https://az780954.vo.msecnd.net/cdn/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://az780954.vo.msecnd.net/cdn/Content/animate.css" rel="stylesheet" type="text/css" />
<link href="https://az780954.vo.msecnd.net/cdn/Content/style.css" rel="stylesheet" type="text/css" />
然后一切都搞砸了:
http://screencast.com/t/NEM3sDQb
如果删除https,我在开发人员工具的网络选项卡上看不到任何连接,如果我放了https,我看到403错误。
问题是在CDN上启用了HTTPS http://screencast.com/t/RGvtj9uzq1
答案 0 :(得分:5)
鉴于您的https链接现在全部正在运行,您看到的问题仅仅是由于SSL配置传播的延迟。 Azure CDN的所有配置更改最多可能需要60分钟才能传播到所有CDN POP(即CDN数据中心)。 CDN配置是唯一具有与之关联的延迟的项目。当客户端请求内容时,内容会自动缓存到各个POP。如果客户端未对您的内容发出任何请求,则不会在CDN POP上缓存任何内容。