S3 Client PutObjectRequest抛出WebException

时间:2011-12-10 18:35:47

标签: c# .net amazon-s3 amazon-web-services

我在S3上遇到PutObject问题,并继续接收以下WebException

“在没有新位置的情况下返回了重定向。这可能是因为尝试访问名称中的句点位于其他区域然后客户端配置为的队列。”

我使用的代码非常简单:

AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretAccessKey);

PutObjectRequest request = new PutObjectRequest();
request.WithBucketName("my.url.com");
request.WithKey("myfilename.txt");
request.FilePath = filePath;
request.ContentType = podcastFile.PostedFile.ContentType;
request.StorageClass = S3StorageClass.ReducedRedundancy;
request.CannedACL = S3CannedACL.PublicRead;
client.PutObject(request);

有人可以对此有所了解吗?

干杯,

戴夫

1 个答案:

答案 0 :(得分:3)

你的水桶在哪个区域?

您可能需要指定正确的URL以通过以下方式连接:

AmazonS3Config S3Config = new AmazonS3Config()
{
    ServiceURL = "s3.amazonaws.com",
    CommunicationProtocol = Amazon.S3.Model.Protocol.HTTPS,
};

然后使用该配置作为对CreateAmazonS3Client的调用的一部分。