.NET Core 2.1上的AWS Secrets Manager GetSecretValueAsync上的套接字异常

问题描述 投票:2回答:2

我一直在努力在.NET Core上实现秘密管理器。它始终在GetSecretValueAsync方法调用上返回Socket Exception和HTTPRequestException,而它正在我的同事PC上工作。

SocketException:尝试对无法访问的网络执行套接字操作HttpRequestException:尝试对无法访问的网络执行套接字操作

我已经在Windows上的C:\ Users \ USERNAME.aws \ credentials中以及每个IIS App Pool .aws文件夹中设置了AWS默认配置文件中所需的凭据文件。所有凭证都以UTF-8格式存储,以前是ANSI。

以下是我通过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
2个回答
1
投票

需要更多信息来帮助。 1. aws凭据的路径通常是C:\ Users \ USERNAME.aws \而不是C:\ Users \ USERNAME.aws \ 2.在此文件夹中应该是一个名为config的文件,其中定义了区域。将区域配置为AWS Secrets Manager。这是一个例子

[default]
region = us-east-1

如果这没有帮助描述配置请


0
投票

我终于在这里发现了真正的问题。实际上是因为我需要允许IIS_IUSRS组用户访问IIS系统配置文件文件夹。谢谢大家!

© www.soinside.com 2019 - 2024. All rights reserved.