AWS凭据在本地运行,而不是在Windows服务器上运行

时间:2018-04-16 10:37:39

标签: amazon-web-services

我有一个AWS凭证文件在本地正常工作,可以在Windows 10中发送SES电子邮件。

c:/user/myusername/.aws/credentials
(with [default] profile info in).

文档+我发现的很多文章 - 说' myusername'应该用机器上使用的用户名替换,但是在Windows Server 2012上我尝试将文件放在这些位置 - 没有工作:

c:/user/Administrator/.aws/credentials
c:/user/IIS_IUSRS/.aws/credentials
c:/user/nameofsite.com/.aws/credentials (w3wp lists this as username)

我得到'无法找到凭据'错误。

我需要将哪些文件夹放在服务器上以使其正常工作?

(我无法在这个.net核心MVC 2应用程序中使用appsettings.json ProfilesLocation - 我可以在MVC 5应用程序中工作 - 所以需要以上述方式工作)。

感谢。

2 个答案:

答案 0 :(得分:0)

根据链接 https://docs.aws.amazon.com/powershell/latest/userguide/specifying-your-aws-credentials.html

AWS Tools for PowerShell Core中的Cmdlet在运行时接受AWS访问和密钥或凭据配置文件的名称,类似于AWS Tools for Windows PowerShell。当它们在Windows上运行时,两个模块都可以访问AWS SDK for .NET凭据存储文件(存储在每用户AppData \ Local \ AWSToolkit \ RegisteredAccounts.json文件中)。此文件以加密格式存储密钥,不能在其他计算机上使用。它是AWS Tools for PowerShell搜索凭据配置文件的第一个文件,也是AWS Tools for PowerShell存储凭据配置文件的文件。有关AWS SDK for .NET凭据存储文件的更多信息,请参阅配置AWS凭据。 AWS Tools for PowerShell模块目前不支持将凭据写入其他文件或位置。

答案 1 :(得分:0)

对我来说,我实际上将AWS凭证存储在服务器的applicationhost.config文件中。对于开发机器,我将它们存储在用户存储中,并将其作为基于正常配置文件的属性进行访问。