Исключение сокетов в AWS Secrets Manager GetSecretValueAsync в .NET Core 2.1 - PullRequest
2 голосов
/ 16 апреля 2019

Я изо всех сил пытался реализовать менеджер секретов в .NET Core.Он всегда возвращает мне Socket Exception и HTTPRequestException при вызове метода GetSecretValueAsync, в то время как он работает на компьютере моих коллег.

SocketException: была предпринята попытка операции с сокетом в недоступной сети HttpRequestException: была предпринята попытка операции с сокетомв недоступную сеть HttpRequestException SocketException

Я уже настроил файл учетных данных, необходимый в профиле AWS по умолчанию, расположенном в C: \ Users \ USERNAME.aws \ credentials в Windows, а также на каждом IISПапка приложений .aws.Все учетные данные, сохраненные в формате UTF-8, ранее ANSI.

Вот пример учетных данных, которые я получил с аутентификацией MFA: AWS credentials file Вот моя конфигурация учетных данных aws и местоположение папки: Credentials location В основном мои настройки смой коллега такой же.Теперь я почти в тупике.Если у кого-либо есть опыт или команда веб-служб AWS, желающая помочь мне с решением этой проблемы, сообщите мне об этом.Спасибо.Приветствия.

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

ОБНОВЛЕНИЕ: я обнаружил реальную проблему здесь, но все еще не нашел решения.Потому что я не могу понять, откуда менеджер по секретам получает учетные данные.И к вашему сведению, этот метод работает на .NET Framework на моем ПК.Issue found

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Нужна дополнительная информация, чтобы помочь. 1. путь для учетных данных aws обычно C: \ Users \ USERNAME.aws \ not C: \ Users \ USERNAME.aws \
2. в этой папке должен быть файл с именем config, в котором определяется регион. Укажите регион, в котором настроен AWS Secrets Manager. Вот пример

[default]
region = us-east-1

Если это не помогает, опишите конфигурацию, пожалуйста

0 голосов
/ 16 апреля 2019

Я наконец выяснил реальную проблему здесь.Это на самом деле потому, что мне нужно разрешить пользователю группы IIS_IUSRS доступ к папке системного профиля IIS.Спасибо всем!

IIS system profile folder

...