C#AWS S3上载文件有时会失败

时间:2016-11-03 09:34:22

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

我正在使用AmazonWebServices S3存储桶在ASP.NET Web应用程序中上传图像。问题是,有时我在上传图像时会遇到空对象异常。在下面的代码片段中,您可以看到它是如何完成的:

using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(GlobalValues.ACCESS_KEY_S3_BUCKET,
                    GlobalValues.SECRET_KEY_S3_BUCKET, Amazon.RegionEndpoint.USWest2))
                {
                    PutObjectRequest request = new PutObjectRequest();
                    request.InputStream = file.InputStream;
                    request.BucketName = GlobalValues.BUCKET_NAME;
                    request.CannedACL = S3CannedACL.PublicRead;
                    request.Key = "Images/image.jpg";

                    client.PutObject(request);
                }

抛出异常的行是:request.CannedACL = S3CannedACL.PublicRead;

我一直试图解决它几个小时,但我无法达成解决方案。有没有人经历类似的事情?大多数时候,当我在ASP.NET应用程序中运行会话几分钟时,它会失败。有什么建议?也许是因为S3存储桶暂时出现故障?

提前致谢。

0 个答案:

没有答案