如何在不使用SDK的情况下为Amazon S3生成预签名URL

时间:2011-08-22 19:03:41

标签: c# url amazon-s3

我想在不使用SDK的情况下为Amazon S3上托管的图像生成预签名URL。我目前正在使用Rackspace托管我的应用程序,你只能在他们的服务器上做中等信任,所以我不能使用SDK。

感谢任何帮助。

我在C#中这样做。

感谢。

2 个答案:

答案 0 :(得分:0)

哪些部分受到限制?我通读了http://www.rackspace.com/knowledge_center/index.php/Overview_of_modified_Medium_Trust

您应该能够将AWSSDK.dll添加到服务器上应用程序的bin中。在SDK安装目录中找到AWSSDK.dll,在我的机器上它是C:\ Program Files(x86)\ AWS SDK for .NET \ bin。

如果仍然不允许您访问,则可以在本地计算机上运行它,并使用fiddler拦截SDK进行的实际调用。然后直接从您自己的代码中进行XML调用。

答案 1 :(得分:0)

这实际上解决了这个问题。 https://forums.aws.amazon.com/thread.jspa?threadID=39030&start=15&tstart=0

技巧就是这样做:

    AmazonS3Config s3Config = new AmazonS3Config();
    s3Config.UseSecureStringForAwsSecretKey = false;
    AmazonS3Client s3Client = new AmazonS3Client(accessKey, secretKey, s3Config);