【发布时间】: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