繁体   English   中英

SFTP 连接中的 C# 错误。 异常:System.Net.Sockets.SocketException (11001):不知道这样的主机

[英]C# Error in SFTP connection. Exception: System.Net.Sockets.SocketException (11001): No such host is known

我编写了一个 SFTP 连接,它连接到 .NET Core 中的安全域主机(MBox 位置):

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 App 服务中,订阅和 Azure AD 根据我的客户域进行配置。 当我运行代码时,我看到以下错误:

FTP 连接错误。 异常:System.Net.Sockets.SocketException (11001):不知道这样的主机

你能帮忙吗。

ip.ToString()返回类型的名称System.Net.IPHostEntry 然后,您的SftpClient尝试在 DNS 中查找System.Net.IPHostEntry并没有找到任何内容,因此出现异常。

我不熟悉SftpClient提供的构造SftpClient ,但大概您需要执行以下操作:

using (SftpClient client = new SftpClient(ip.AddressList, Port, User, Password))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM