我正在使用 Amazon C# SDK 版本 1.5.36.0。我创建了一个类来将文件上传到 Amazon S3,在我的机器上它工作得很好,完全没有错误,但是当我在生产服务器中运行它时,我收到以下错误:“底层连接已关闭:无法建立SSL/TLS 安全通道的信任关系。”
我在下面粘贴我提到的一段代码:
public bool SaveFile(S3Folder folder, string customFolder, string fileName, Stream stream, bool publicFile)
{
// Validações
if (string.IsNullOrEmpty(fileName) || stream == null)
return false;
using (var s3Client = new AmazonS3Client(accessKey, secretKey, region))
{
var request = new PutObjectRequest();
request.BucketName = bucketName;
request.InputStream = stream;
if (!string.IsNullOrEmpty(customFolder))
request.Key = GetFolder(folder) + "/" + customFolder + "/" + fileName;
else
request.Key = GetFolder(folder) + "/" + fileName;
if (!publicFile)
request.CannedACL = S3CannedACL.Private;
else
request.CannedACL = S3CannedACL.PublicRead;
s3Client.PutObject(request);
return true;
}
}
这是我课堂上保存文件的一种方法。S3Folder 是一个枚举,GetFolder 只返回一个带有文件夹名称的字符串。
你们能帮帮我吗?我一直在寻找它,但还没有答案解决我的问题。
提前致谢。