私はAmazon S3を使用してユーザーのイメージをホスティングしています。私はそれらのすべてを公開することができます(つまり、Chrome/Firefox/IEのURLで画像にアクセスできることを意味します)、自分のコードで403 Forbidden例外が発生します。これは、サムネイルハンドラです(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または許可に何か問題があれば、なぜ私ができることは、私には本当に奇妙ですブラウザで画像を見る?どんな助けもありがとう。