Я использую Amazon S3 для размещения изображений пользователей. Хотя я установил, что все они доступны для публики (это означает, что я могу получить доступ к изображениям по своим URL-адресам в Chrome/Firefox/IE), я получаю исключение Forbidden 403 в моем коде. Это обработчик уменьшенных (C#, ASP.NET)403 Запретный выпуск в Amazon S3
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 или разрешений, поэтому я могу просматривать изображения в браузере? Любая помощь будет оценена по достоинству.