【发布时间】:2019-04-16 18:32:59
【问题描述】:
我一直在努力在 .NET Core 上实现机密管理器。当它在我的同事 PC 上工作时,它总是在 GetSecretValueAsync 方法调用上返回 Socket Exception 和 HTTPRequestException。
SocketException:尝试对无法访问的网络进行套接字操作 HttpRequestException:尝试对无法访问的网络进行套接字操作
我已经设置了 AWS 默认配置文件所需的凭据文件,该文件位于 Windows 上的 C:\Users\USERNAME.aws\credentials 以及每个 IIS App Pool .aws 文件夹中。所有凭据以前 ANSI 都以 UTF-8 格式存储。
这是我通过 MFA 身份验证获得的凭据示例: 这是我的 aws 凭据配置和文件夹位置: 大多数情况下,我与同事的设置是相同的。现在我几乎走到了尽头。如果有人有经验或愿意帮助我解决此问题的 AWS Web 服务团队,请告诉我。谢谢你。干杯。
var data = secretManager.GetSecretValueAsync(
new GetSecretValueRequest
{
SecretId = configName
}
).Result;
更新: 我在这里发现了真正的问题,但仍然没有解决方案。因为我真的看不到秘密管理器从哪里获得凭据。供您参考,此方法适用于我 PC 中的 .NET Framework。
【问题讨论】:
标签: c# amazon-web-services asp.net-core aws-secrets-manager