Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CloudFront失效不存在';行不通_C#_Amazon Web Services_Amazon S3_Amazon Cloudfront_Invalidation - Fatal编程技术网

C# CloudFront失效不存在';行不通

C# CloudFront失效不存在';行不通,c#,amazon-web-services,amazon-s3,amazon-cloudfront,invalidation,C#,Amazon Web Services,Amazon S3,Amazon Cloudfront,Invalidation,我在S3存储桶中有以下图像 /images/thumbnails/654-thumb2.jpg 在我的C#代码中,我为该特定路径创建了一个无效声明。验证在我通过控制台进行验证时运行,我在失效详细信息中看到以下对象路径: /images/thumbnails/654-thumb2.jpg 失效完成(“完成”状态)后,我会检查图像是否已更新,但它仍然与以前相同。我已经仔细检查了一下,这是正确的CloudFront发行版,确实如此。我还检查了是否有打字错误,路径是否正确 当我在S3中打开文件时,我

我在S3存储桶中有以下图像

/images/thumbnails/654-thumb2.jpg
在我的C#代码中,我为该特定路径创建了一个无效声明。验证在我通过控制台进行验证时运行,我在失效详细信息中看到以下对象路径:

/images/thumbnails/654-thumb2.jpg
失效完成(“完成”状态)后,我会检查图像是否已更新,但它仍然与以前相同。我已经仔细检查了一下,这是正确的CloudFront发行版,确实如此。我还检查了是否有打字错误,路径是否正确

当我在S3中打开文件时,我看到了新的映像,但在失效后,它不会在CDN上更新

你知道我需要做什么才能让它工作吗


我正在用C#/ASP.NET 4.5开发

要么你错过了什么,要么你发现了一个bug

仔细检查您的源代码和行为,确保您指向的是您认为的S3路径,然后使用AWS支持将其提升。

这是一个非常安全的断言,即这不会是一个bug。也许你的意思是讽刺。如果您能解释一些细节,例如如何通过检查响应头来验证CloudFront是否正在从缓存提供特定响应,以及“双重检查”的详细含义,那么这个答案会更好。抱歉,我试图发表评论,但由于我是新来的,所以无法发表评论。不完全是讽刺,我们偶尔会发现问题并向亚马逊提出,也许不是bug,而是间歇性的失败。我能想到的另一件事是,您说过您已经使S3路径无效,而无效化与CloudFront路径一起工作(通常是相同的事情,但并不总是如此),您能否从CloudFront和S3捕获响应头并获取对象的请求并将其添加到问题中?你是否用
curl
验证了这个行为,并删除了浏览器缓存或任何透明的中间缓存?伙计,我被困在这个问题上了。结果是CuldFlash在中间,并提供了自己的缓存。Cloudfront的失效情况很好。嗯。。。