Я использую Amazon .NET SDK и добавляю файл из моего приложения ASP.NET MVC отлично работает с моего компьютера разработчика, когда я развертываю приложение (на AppHarbor ) Я получаю следующую ошибку:
Не удалось установить доверительные отношения для безопасного канала SSL / TLS.
Вот код, который я использую:
var config = new Amazon.S3.AmazonS3Config();
config.CommunicationProtocol = Amazon.S3.Model.Protocol.HTTPS;
using (var client = Amazon.AWSClientFactory.CreateAmazonS3Client("key", "secret", config))
{
var putRequest = new Amazon.S3.Model.PutObjectRequest();
putRequest.BucketName = "media.bunkerapp.com";
putRequest.CannedACL = Amazon.S3.Model.S3CannedACL.PublicRead;
putRequest.ContentType = file.ContentType;
putRequest.InputStream = file.InputStream;
putRequest.Key = "mykey";
Amazon.S3.Model.S3Response response = client.PutObject(putRequest);
response.Dispose();
}
Я знаю, что ведро ЕС не может содержать., , как видно по этому вопросу , но я использую ведро стандарта США.И опять же, проблема в том, что он не работает на AppHarbor.Я попытался выполнить откат к приложению с 1 экземпляром, но оно выдает ту же ошибку, вот трассировка стека:
at Amazon.S3.AmazonS3Client.ProcessRequestError(String actionName, HttpWebRequest request, WebException we, HttpWebResponse errorResponse, String requestAddr, WebHeaderCollection& respHdrs, Type t)
at Amazon.S3.AmazonS3Client.Invoke[T](S3Request userRequest)
at Amazon.S3.AmazonS3Client.PutObject(PutObjectRequest request)
at MyController...
Любой указатель будет принят с благодарностью.