我一直在努力在.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。
需要更多信息来帮助。 1. aws凭据的路径通常是C:\ Users \ USERNAME.aws \而不是C:\ Users \ USERNAME.aws \
2.在此文件夹中应该是一个名为config
的文件,其中定义了区域。将区域配置为AWS Secrets Manager。这是一个例子
[default]
region = us-east-1
如果这没有帮助描述配置请
我终于在这里发现了真正的问题。实际上是因为我需要允许IIS_IUSRS组用户访问IIS系统配置文件文件夹。谢谢大家!