部署ASP.NET Core 2.1应用程序后,AWS Uploader停止工作

时间:2018-11-28 12:41:37

标签: amazon-web-services asp.net-core

我正在使用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配置凭据,并在应用程序中使用它来替换环境变量,但它仍然没有帮助我。

在开发服务器本地,一切正常。

0 个答案:

没有答案