C# Ошибка в соединении SFTP. Исключение: System. Net .Sockets.SocketException (11001): такой хост не известен - PullRequest
0 голосов
/ 17 марта 2020

Я написал SFTP-соединение, которое подключается к узлу защищенного домена (расположение MBox) в. NET Ядро:

IPHostEntry ip = Dns.GetHostEntry(Host);

using (SftpClient client = new SftpClient(ip.ToString(), Port, User, Password))
{
    //connect to client
    client.Connect();
    var files = client.ListDirectory(PathToRead).ToList();
    ......
    //wait for downloads to finish
    await Task.WhenAll(tasks);

    // disconnect the client by closing connection
    client.Disconnect();
}

, которое размещено в Azure Служба приложений с подпиской и Azure AD настроен в соответствии с доменом моего клиента. Когда я запускаю код, я вижу следующую ошибку:

Ошибка в FTP-соединении. Исключение: System. Net .Sockets.SocketException (11001): такой хост не известен

Не могли бы вы помочь.

1 Ответ

1 голос
/ 17 марта 2020

ip.ToString() возвращает имя типа, System.Net.IPHostEntry. Ваш SftpClient затем пытается найти System.Net.IPHostEntry в DNS и ничего не находит, таким образом, исключение.

Я не знаком с конструкторами, предоставленными SftpClient, но, вероятно, вам нужно сделать что-то вроде:

using (SftpClient client = new SftpClient(ip.AddressList, Port, User, Password))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...