将文件上传到s3存储桶asp.net核心以进行UploadAsync方法时出现错误“访问被拒绝”

时间:2019-12-19 16:43:21

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

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

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

1 个答案:

答案 0 :(得分:0)

您的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

有关更多详细信息,请参见Configuration and Credential File Settings

如果您没有这些凭证,则可以在AWS控制台中转到您的IAM用户并将其以.csv格式下载,例如