【发布时间】:2020-06-19 18:39:21
【问题描述】:
我正在为 AWS 开发一个 .NET Core 应用程序。阅读this post后,我在文件夹“C:\Users\Daan\”中添加了一个名为“credentials”(不带扩展名)的文件。在这个文本文件中,访问密钥和秘密访问密钥都在那里。不幸的是,Credentials 属性在运行我的代码后没有设置。 Region 和 Profile 等其他属性已根据我的 appsettings 文件正确设置。显而易见的是,我的程序通过添加到凭证文件来修改凭证文件。
toolkit_artifact_guid=[一个 GUID]
谁能解释一下这是什么意思以及如何解决?通过修复,我的意思是我的凭据文件没有被修改,而只是读取以设置我的 awsoptions 变量的凭据属性。
重要的是要知道我自己创建了这个文件(而不是使用 CLI),我仔细检查了凭据是否正确并且这是我的代码。此外,我确实有 .NET 经验,但我刚刚开始使用 AWS。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
var awsOptions = Configuration.GetAWSOptions();
services.AddDefaultAWSOptions(awsOptions);
services.AddAWSService<Amazon.S3.IAmazonS3>();
}
-
【问题讨论】:
-
这个问题有答案吗?我自己也遇到过这种情况,并浪费了一天的时间试图找出造成这种情况的原因。
-
没有。答案仍然没有答案。但是,如果您在此页面上看到下面的github.com/aws/aws-sdk-java/issues/969,那么很明显您也可以在不调用 GetAWSOptions 的情况下创建凭证对象和客户端对象。这将帮助您使用 aws 服务。实际问题将得到解决,但上述问题仍未得到解答。
标签: amazon-web-services asp.net-core .net-core aws-sdk