Я использую AWS SDK для передачи мультимедийных файлов в корзину 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 и использовать их в приложении вместо переменной среды, но это все равно не помогло мне.
Локально на сервере разработки все работает нормально.