我正在使用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存储桶暂时出现故障?
提前致谢。