【问题标题】:ImageResizer S3Reader2 Plugin 404 Error after image has been uploadedImageResizer S3Reader2 Plugin 404 图片上传后出错
【发布时间】: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 状态码响应是什么?

标签: amazon-s3 imageresizer


【解决方案1】:

您正在使用cacheMetadata="false",这是一个 v4+ 配置参数。

您正在使用 v3.4.3 dll。升级到 v4 应该可以解决问题。 v3 没有办法完全禁用元数据缓存(滑动到期默认为 1 小时)。

【讨论】:

  • 谢谢。现在没有意识到文档默认为 v4。关于 v4 何时可能稳定/正式发布的任何提示?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多