我正在使用AWS开发工具包将媒体文件传输到s3存储桶。通过在环境变量中设置AWS凭证,可以在本地正常工作,但返回以下错误
发生一个或多个错误。 (响应状态代码不指示 成功:404(未找到)。)
在服务器“ Windows Server 2012”上发布和部署应用程序之后
我正在使用以下标准代码来传输文件。
if (File.Exists(filePath))
{
try
{
var client = SiteConfig.S3Client; // injector
if (folder != "")
fileName = folder + "/" + fileName;
var request = new PutObjectRequest()
{
BucketName = BucketName,
Key = fileName,
FilePath = filePath
};
var output = client.PutObjectAsync(request).Result;
return output.HttpStatusCode.ToString();
}
catch(Exception ex)
{
ErrorLgBLL.Add(SiteConfig.dbContext, "S3 Error", "", ex.Message + " _ " + BucketName + " _ " + fileName);
return "none";
}
}
else
{
return "";
}
我还尝试通过aws cli配置凭据,并在应用程序中使用它来替换环境变量,但它仍然没有帮助我。
在开发服务器本地,一切正常。