【问题标题】:Can not find credentials in AWS .NET SDK在 AWS .NET SDK 中找不到凭证
【发布时间】:2016-03-16 17:01:49
【问题描述】:

我正在尝试使用 AWS .NET SDK 创建一个 Web 应用程序。我正在使用凭据文件添加我的凭据。在我的 web.config 中,它看起来像这样。

<add key="AWSProfileName" value="profilename" />
<add key="AWSProfilesLocation" value="C:\AWS\credentials" />
<add key="AWSRegion" value="eu-west-1" />

我的凭证文件本身看起来像这样,它位于这个路径 C:\AWS,它保存在标题 credentials.txt 下

[myname]
aws_access_key_id = my key
aws_secret_access_key = my s key

根据本文档http://docs.aws.amazon.com/AWSSdkDocsNET/V2/DeveloperGuide/net-dg-config-creds.html,这是正确设置的。我已经使用 IAM 管理员角色设置了配置文件,并且密钥都与创建时提供的密钥匹配。

但是,当我尝试创建一个 EC2Client 对象时,我遇到了这个错误

找不到凭据

4 个例外 1:

System.ArgumentException:App.config 不包含凭据 信息。添加 AWSAccessKey 和 AWSSecretKey 或 AWSProfileName。

在 Amazon.Runtime.StoredProfileAWSCredentials..ctor(String profileName, String profilesLocation) in d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 318

在 Amazon.Runtime.EnvironmentAWSCredentials..ctor() 中 d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 590

在 Amazon.Runtime.FallbackCredentialsFactory.b__1() 中 d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 第1117章

在 Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) 在 d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 第1137章

我知道我可以将密钥硬编码到 web.config 或使用 SDK 商店,但我需要这样做。为什么我的代码找不到我的凭据文件?

【问题讨论】:

    标签: .net web-config aws-sdk


    【解决方案1】:

    Credentials.txt 需要从文本文件转换为通用 windows 文件 (.file) 以便应用程序识别它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 2021-03-30
      • 2017-11-16
      • 2016-08-24
      • 2019-04-10
      相关资源
      最近更新 更多