【问题标题】:C# Error in SFTP connection. Exception: System.Net.Sockets.SocketException (11001): No such host is knownSFTP 连接中的 C# 错误。异常:System.Net.Sockets.SocketException (11001):不知道这样的主机
【发布时间】:2020-03-17 19:56:59
【问题描述】:

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

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

你能帮忙吗?

【问题讨论】:

    标签: c# .net sftp ssh.net


    【解决方案1】:

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

    我不熟悉SftpClient提供的构造函数,但想必你需要这样做:

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

    【讨论】:

    • 或者干脆new SftpClient(Host, Port, User, Password)
    • 对不起,没有任何工作,我想,我必须在域白名单中附加 sFTP 主机 IP,仍在搜索
    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 2021-11-17
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多