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