【发布时间】:2015-06-10 19:33:56
【问题描述】:
我们使用 ImageResizer 从磁盘提供图像已经有一段时间了,它对我们来说是一个很棒的产品!
现在我们正在尝试升级服务以扩展并使用 S3 进行存储,这对我们来说是一个主要问题。
如果图像在 S3 中不存在,则会引发 AWSSDK 错误,这看起来就像是阻止图像通过 ImageResizer 加载,并且即使在图像已加载到 S3 之后也会继续抛出 404。
要复制问题,只需运行 S3Reader2 插件并尝试提取 S3 中不存在的图像。然后将镜像加载到S3,除非你重启应用池,否则它不会加载镜像。
您可能希望/需要帮助解决问题的信息:
还有其他人遇到这个吗?有解决办法吗?
【问题讨论】:
-
即使在图像上传到 S3 并且您的浏览器可以直接访问之后,是否还会发生相同的 AmazonS3Exception?您使用的是哪个浏览器版本/平台,图片上传前后显示了哪些网络请求信息?
-
不,图像上传 S3 后没有 AmazonS3Exception,但是如果文件不存在,则对同一文件的后续调用不会抛出 AmazonS3Exception,只是第一次。就好像图像站点缓存 404 错误并继续只显示 404 错误,直到我重新启动应用程序。我已经在 chrome 版本 43.0.2357.81(64 位)和 firefox 38.0.5 中进行了测试。
-
Nathanael,你有机会再看看这个吗?这是阻止我们使用 S3 插件的关键问题。
-
但是服务器确实收到了请求?浏览器没有缓存?后续请求的 HTTP 状态码响应是什么?