如何纠正这个错误?
异常:System.Net.Sockets.SocketException 消息:请求的名称有效,但未找到请求类型的数据来源:mscorlib
服务器堆栈跟踪:System.Net.Dns.GetHostByName(String hostName) at System.Net.Dns.Resolve(String hostName)
这完全取决于导致它的代码。如果它是对 System.Net.Dns.Resolve 的显式调用,则可能是 DNS 服务器的故障。将有问题的代码包装在 try-catch 块中以捕获 SocketException 并优雅地处理此类事件。否则,没有看到任何代码,是不可能知道的。
尝试连接到 SFTP 站点时,我遇到了同样的错误。
我从 URL (sftp://127.0.0.1/) 中删除了尾随的“/”并成功连接。
这可能不是您遇到的问题,但我希望它能激发您“尝试简单的更改”。
使用 IPHostEntry 主机 = Dns.GetHostEntry(string HostName);