![](/img/trans.png)
[英].NET Service System.Net.Sockets.SocketException: 'No such host is known'
[英]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.