无法在AWS .NET SDK中找到凭据

Pud*_*ing 6 .net web-config aws-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" />
Run Code Online (Sandbox Code Playgroud)

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

[myname]
aws_access_key_id = my key
aws_secret_access_key = my s key
Run Code Online (Sandbox Code Playgroud)

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

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

无法找到凭据

例外1:

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

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.StoredProfileAWSCredentials..ctor(String profileName,String profilesLocation):第318行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.EnvironmentAWSCredentials..ctor():第590行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.FallbackCredentialsFactory.b__1():第1117行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 1137中的Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous)

我知道我可以将密钥硬编码到web.config或使用SDK存储,但我需要通过凭证文件来完成此操作.为什么我的代码找不到我的凭证文件?

Pud*_*ing 5

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