我有一个应用程序在Windows 7下失败的DNS查找(System.Net.Dns.GetHostEntry)。该应用程序在XP下正常工作。.NET进程无法通过Windows 7进行DNS查询
正在生成的错误是套接字错误代码11003:
WSANO_RECOVERY 这是一个不可恢复的错误。 这表示在数据库查找过程中发生了某种不可恢复的错误。这可能是因为无法找到数据库文件(例如,兼容BSD的HOSTS,SERVICES或PROTOCOLS文件),或者服务器返回有严重错误的DNS请求。
特别有趣的是,这个过程是直接从网络共享中运行的。如果我在Win 7下本地运行它,它工作正常。
我已经给所有版本的caspol(32位& 64位)下的网络位置完全信任。
是否有任何其他.NET或Windows 7安全设置阻止从网络共享位置运行进程的DNS查找?
感谢您提出这个问题。你的问题告诉我,如果我从本地机器而不是网络驱动器运行我的程序,GetHostEntry将正常工作。:) – 2014-07-31 22:16:52