簡體   English   中英

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

[英]Socket exception on AWS Secrets Manager GetSecretValueAsync on .NET Core 2.1

我一直在努力在 .NET Core 上實現機密管理器。 當它在我同事的 PC 上工作時,它總是在 GetSecretValueAsync 方法調用上返回 Socket Exception 和 HTTPRequestException。

SocketException:嘗試對無法訪問的網絡進行套接字操作 HttpRequestException:嘗試對無法訪問的網絡進行套接字操作HttpRequestExceptionSocketException

我已經在位於 Windows 上的 C:\\Users\\USERNAME.aws\\credentials 以及每個 IIS App Pool .aws 文件夾中的 AWS 默認配置文件中設置了所需的憑證文件。 以前 ANSI 以 UTF-8 格式存儲的所有憑據。

這是我通過 MFA 身份驗證獲得的憑據示例:AWS credentials file 這是我的 aws 憑據配置和文件夾位置:Credentials location 大多數情況下,我和同事的設置是一樣的。 現在我幾乎走到了死胡同。 如果有人有經驗或 AWS Web 服務團隊願意幫助我解決此問題,請告訴我。 謝謝你。 干杯。

var data = secretManager.GetSecretValueAsync(
    new GetSecretValueRequest
    {
        SecretId = configName
    }
).Result;

更新:我在這里發現了真正的問題,但仍然沒有解決方案。 因為我真的看不到機密管理器從哪里獲得憑據。 供您參考,此方法適用於我 PC 中的 .NET Framework。Issue found

需要更多信息來幫助。 1. aws 憑證的路徑通常是 C:\\Users\\USERNAME.aws\\ 而不是 C:\\Users\\USERNAME.aws\\
2.在這個文件夾中應該有一個名為config的文件,其中定義了區域。 放置配置 AWS Secrets Manager 的區域。 這里有一個例子

[default]
region = us-east-1

如果這對描述配置沒有幫助,請

我終於在這里找到了真正的問題。 這實際上是因為我需要允許 IIS_IUSRS 組用戶訪問 IIS 系統配置文件文件夾。 謝謝大家!

IIS system profile folder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM