首页 > 解决方案 > 将文件上传到 UploadAsync 方法的 s3 存储桶 asp.net 核心时出现错误“访问被拒绝”

问题描述

我的存储桶策略如下。我已将以下信息显示为隐藏。

{
    "Version": "2012-10-17",
    "Id": "****",
    "Statement": [
        {
            "Sid": "<HIDDEN>",
            "Effect": "Allow",
            "Principal": {
                "AWS": "<HIDDEN>"
            },
            "Action": "s3:*",
            "Resource": "<HIDDEN>"
        }
    ]

标签: asp.netamazon-web-servicesamazon-s3

解决方案


您的 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,例如


推荐阅读