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