在 AWS .NET SDK 中找不到凭据
Can not find credentials in AWS .NET SDK
我正在尝试使用 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 时 object 我遇到了这个错误
Unable to find credentials
Exception 1 of 4:
System.ArgumentException: App.config does not contain credentials
information. Either add the AWSAccessKey and AWSSecretKey or
AWSProfileName.
at 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
at Amazon.Runtime.EnvironmentAWSCredentials..ctor() in
d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line
590
at Amazon.Runtime.FallbackCredentialsFactory.b__1() in
d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line
1117
at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean
fallbackToAnonymous) in
d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line
1137
我知道我可以将密钥硬编码到 web.config 中或使用 SDK 商店,但我需要以这种方式完成。为什么我的代码找不到我的凭据文件?
Credentials.txt 需要从文本文件转换为通用 windows 文件 (.file) 以便应用程序识别它。
我正在尝试使用 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 时 object 我遇到了这个错误
Unable to find credentials
Exception 1 of 4:
System.ArgumentException: App.config does not contain credentials information. Either add the AWSAccessKey and AWSSecretKey or AWSProfileName.
at 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
at Amazon.Runtime.EnvironmentAWSCredentials..ctor() in d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 590
at Amazon.Runtime.FallbackCredentialsFactory.b__1() in d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 1117
at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) in d:\Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 1137
我知道我可以将密钥硬编码到 web.config 中或使用 SDK 商店,但我需要以这种方式完成。为什么我的代码找不到我的凭据文件?
Credentials.txt 需要从文本文件转换为通用 windows 文件 (.file) 以便应用程序识别它。