[英]Socket exception on AWS Secrets Manager GetSecretValueAsync on .NET Core 2.1
我一直在努力在 .NET Core 上實現機密管理器。 當它在我同事的 PC 上工作時,它總是在 GetSecretValueAsync 方法調用上返回 Socket Exception 和 HTTPRequestException。
SocketException:嘗試對無法訪問的網絡進行套接字操作 HttpRequestException:嘗試對無法訪問的網絡進行套接字操作
我已經在位於 Windows 上的 C:\\Users\\USERNAME.aws\\credentials 以及每個 IIS App Pool .aws 文件夾中的 AWS 默認配置文件中設置了所需的憑證文件。 以前 ANSI 以 UTF-8 格式存儲的所有憑據。
這是我通過 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 系統配置文件文件夾。 謝謝大家!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.