繁体   English   中英

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

[英]Error "Access Denied" while uploading file to s3 bucket asp.net core for UploadAsync method

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

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

您的 aws 凭证文件存储在~/.aws/credentials (在 Linux 上)或 Windows 上的"%UserProfile%\\.aws\\credentials"中。 默认情况下,.NET SDK 将从该文件默认配置文件中检索您的凭据。

要设置默认配置文件,您必须在此文件中写入您的访问密钥和秘密访问密钥,如下所示:

[default]
aws_access_key_id=YOUR_ACCESS_KEY
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY

有关更多详细信息,请参阅配置和凭证文件设置

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM