【发布时间】:2012-02-28 20:39:19
【问题描述】:
我正在使用 Amazon S3 来托管用户的图像。尽管我将它们全部设置为公开可用(这意味着我可以通过它们在 Chrome/Firefox/IE 中的 URL 访问图像),但我的代码中出现了 403 Forbidden 异常。它是一个缩略图处理程序(C#、ASP.NET)
string file = context.Request.QueryString[IMG_PARAM].Trim().ToLower().Replace("\\", "/");
if (file.StartsWith("http") || file.StartsWith("https"))
{
using (System.Drawing.Image im = System.Drawing.Image.FromStream(WebRequest.Create(file).GetResponse().GetResponseStream()))
using (System.Drawing.Image tn = this.CreateThumbnail(im))
{
tn.Save(context.Response.OutputStream, this._formatType);
}
}
异常来自这部分:
WebRequest.Create(file).GetResponse().GetResponseStream()
我真的很奇怪,如果ACL或权限有问题,为什么我可以用浏览器看到图像?任何帮助,将不胜感激。
【问题讨论】:
标签: amazon-s3 amazon http-status-code-403