gpt4 book ai didi

amazon-s3 - Amazon S3 中的 403 禁止问题

转载 作者:行者123 更新时间:2023-12-02 13:28:24 24 4
gpt4 key购买 nike

我正在使用 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或权限有问题,为什么我可以用浏览器看到图像?

最佳答案

找到了!经过长时间的研究,我发现这是因为 URL 字符串区分大小写。结果我在某处有一个 .toLower() :

string file = context.Request.QueryString[IMG_PARAM].Trim().ToLower().Replace("\\", "/");

删除 .toLower() 后问题将得到解决。

关于amazon-s3 - Amazon S3 中的 403 禁止问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com