.net - 在 AWS .NET SDK 中找不到凭证

标签 .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" />
我的凭证文件本身看起来像这样,它位于此路径 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 管理员角色设置了配置文件,并且 key 都与创建时提供的 key 相匹配。
然而,当我尝试创建一个 EC2Client 对象时,我遇到了这个错误

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


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

最佳答案

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

关于.net - 在 AWS .NET SDK 中找不到凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042276/

相关文章:

.net - 本地数据模板上的 WPF XAML 自定义属性

c# - 如何使用System.CommandLine绑定(bind)NodaTime.Duration?

ASP.NET session 意外结束

.net - IIS7 下超出 Web 配置大小限制 0x80070032

javascript - 如何使用 JavaScript 删除 AWS S3 上的对象?

c# - 捕获 UDPClient.EndReceive 引发的 ObjectDisposeException

.net - 合并两个ObservableCollection

c# - 无法从我的解决方案访问配置管理器

php - 是否可以使用 AWS PHP SDK 将子域添加到 Route53?

php - 无法在/home/ec2-user/MyDir/on AWS 上创建文件夹