.NET 未知主机名异常但 nslookup 有效
.NET Unknown Hostname exception but nslookup works
我正在编写一个使用 FluentFTP 下载 FTP 文件的程序,但在尝试连接时出现以下异常:
Host desconocido
en System.Net.Dns.GetAddrInfo(String name)
en System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
en System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
en FluentFTP.FtpSocketStream.Connect(String host, Int32 port, FtpIpVersion ipVersions)
en FluentFTP.FtpClient.Connect(FtpSocketStream stream)
en FluentFTP.FtpClient.Connect()
但是,当我对同一个地址和同一个端口执行 ping 操作时,它起作用了,并且 nsloopup 可以解析主机名。关于为什么它不起作用的任何线索?
我犯了一个愚蠢的错误,就是在实例化 FtpClient 时发送主机字符串中的端口号,而不是作为它自己的参数。像这样传递端口号有效:
using (var client = new FtpClient(host, port, userName, password)){
//code
}
我正在编写一个使用 FluentFTP 下载 FTP 文件的程序,但在尝试连接时出现以下异常:
Host desconocido
en System.Net.Dns.GetAddrInfo(String name)
en System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
en System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
en FluentFTP.FtpSocketStream.Connect(String host, Int32 port, FtpIpVersion ipVersions)
en FluentFTP.FtpClient.Connect(FtpSocketStream stream)
en FluentFTP.FtpClient.Connect()
但是,当我对同一个地址和同一个端口执行 ping 操作时,它起作用了,并且 nsloopup 可以解析主机名。关于为什么它不起作用的任何线索?
我犯了一个愚蠢的错误,就是在实例化 FtpClient 时发送主机字符串中的端口号,而不是作为它自己的参数。像这样传递端口号有效:
using (var client = new FtpClient(host, port, userName, password)){
//code
}