asp.net - 将文件上传到 UploadAsync 方法的 s3 存储桶 asp.net 核心时出现错误“访问被拒绝”
问题描述
我的存储桶策略如下。我已将以下信息显示为隐藏。
{
"Version": "2012-10-17",
"Id": "****",
"Statement": [
{
"Sid": "<HIDDEN>",
"Effect": "Allow",
"Principal": {
"AWS": "<HIDDEN>"
},
"Action": "s3:*",
"Resource": "<HIDDEN>"
}
]
解决方案
您的 aws 凭证文件存储在~/.aws/credentials
(在 Linux 上)或"%UserProfile%\.aws\credentials"
Windows 中。默认情况下,.NET SDK 将从此文件默认配置文件中检索您的凭据。
要设置默认配置文件,您必须在此文件中编写访问密钥和秘密访问密钥,如下所示:
[default]
aws_access_key_id=YOUR_ACCESS_KEY
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY
有关详细信息,请参阅配置和凭据文件设置
如果您没有这些凭证,您可以在 AWS 控制台中转到您的 IAM 用户,并将它们下载为 .csv,例如
推荐阅读
- javascript - 如何在模板中使用组件的数据对象的值?
- c++ - 将字符串中的目录解析为 ofstream file.open
- sqlite - Sqlite.SqliteException 无法在 Xamarin.Forms 中打开数据库文件文件路径 (CannotOpen)
- c# - 使用实体框架核心更新数据库中的列
- javascript - 如何在 不影响文本的情况下删除标签?
- python - AttributeError:“str”对象没有属性“mode”
- javascript - 在 javascript 中使用 jest 模拟类方法
- swift - 在 BaseViewController 中创建视图并在 SubviewController 中使用
- typescript - 在返回 Observable 的函数上等待
- spring-boot - zuul中的spring boot块国家