我有一个连接到Blob存储的Azure CDN(Verizon、高级版)。根据教程第6步,我有两条规则。这些规则旨在强制CDN在调用CDN的根目录时提供“index.html”。它们可能与问题相关或不相关,但在步骤6中描述如下:
有人知道可能正在发生什么吗?它是否被缓存在我的网络和CDN终结点之间?我感觉我可能错过了非常简单的东西...
- 确保下拉菜单显示为“IF”和“Always”
- 在“功能”旁边点击“+”按钮两次。
- 将这两个新建的下拉菜单设置为“URL重写”
- 将所有源和目标下拉菜单设置为您创建的终结点(以终结点名称为值)
- 对于第一个源模式,设置为((?:[^\?]/)?)($|\?.)
- 对于第一个目标模式,设置为 $1index.html$2
- 对于第二个源模式,设置为((?:[^\?]/)?[^\?/.]+)($|\?.)
- 对于第二个目标模式,设置为$1/index.html$2
有人知道可能正在发生什么吗?它是否被缓存在我的网络和CDN终结点之间?我感觉我可能错过了非常简单的东西...
编辑1:我有另一个连接到相同存储容器的Verizon(非高级)CDN,在清除缓存后它会获取正确的文件。然而,即使现在(24小时后),高级CDN仍未提供更新的文件。
编辑2:联系了Azure的Microsoft支持,他们花了约6个小时进行调查,但没有找到解决方法。最终我们尝试再次清除缓存,现在更新的文件已被发送。仍不确定问题所在。