Клиент S3 PutObjectRequest выдает WebException - PullRequest
0 голосов
/ 10 декабря 2011

У меня проблема с PutObject на S3, и я продолжаю получать следующее исключение 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 Ответ

3 голосов
/ 10 декабря 2011

В каком регионе находится ваше ведро?

Возможно, вам потребуется указать правильный URL-адрес для подключения через:

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

, а затем использовать эту конфигурацию как часть вашего вызова CreateAmazonS3Client.

...