几天前,我设立了Azure Verizon Premium,内容如下:
:一个Azure web应用程序(.NET MVC 5网站)
设置:自定义域,没有地理过滤
缓存规则:标准缓存(不关心参数)
压缩:启用
为优化的:动态站点加速
协议:HTTP、HTTPS、自定义域HTTPS
Rules :通过规则引擎强制HTTPS (如果请求方案= http,301重定向到https://{customdomain}/$1)
因此,这个CDN已经运行了几天,但是ADN报告说,几乎100% (99.36%)的缓存状态是"CONFIG_NOCACHE“(描述:”对象被配置为从未按照驻留在边缘服务器上的客户特定配置进行缓存,因此响应是通过原始服务器提供的。“其中有几个(0.64%)是"NONE“(描述:”这个请求完全绕过了缓存。例如,这个请求立即被令牌auth模块拒绝,或者客户端请求方法使用了一个不可缓存的请求方法,比如“PUT”)。另外,在“缓存命中”报告中,每天都有"0次命中,0次错过“的说法。没有任何东西通过"HTTP大“端,只有"ADN”。
我在四处搜寻时找不到这些确切的信息,但我试过:
所以,"NOCACHE“的消息说这是一个节点配置问题.但我还没有真正配置过它!我真的很困惑。这也可能是一个应用程序问题,但我觉得我已经尝试了“缓存控制”的所有不同的排列,我可以。下面是一个我希望缓存的文件的示例:

最终,我希望大多数请求都是缓存的,所以我会看到大多数请求都是"TCP命中“。也许这是不对的?提前感谢您的帮助!
发布于 2018-07-09 19:00:32
所以,我终于想出了这个问题。显然Azure Verzion Premium平台默认启用了“旁路缓存”。
若要禁用此行为,需要为缓存规则配置其他功能。
示例:
如果总是的话
功能:
旁路缓存禁用
力内最大年龄响应200 864000秒
忽略原产地编号-缓存200
https://stackoverflow.com/questions/51051593
复制相似问题