.NET进程使用Windows 7进行DNS查找失败

Gus*_*aul 8 .net windows-7

我有一个在Windows 7下无法进行DNS查找(System.Net.Dns.GetHostEntry)的应用程序.此应用程序在XP下运行正常.

生成的错误是套接字错误代码11003:

WSANO_RECOVERY 11003
这是一个不可恢复的错误.这表示在数据库查找期间发生了某种不可恢复的错误.这可能是因为无法找到数据库文件(例如,与BSD兼容的HOSTS,SERVICES或PROTOCOLS文件),或者服务器返回了严重错误的DNS请求.

特别有趣的是,此过程直接从网络共享运行.如果我在Win 7下本地运行它,它工作正常.

我已经在所有版本的caspol(32位和64位)下给予网络位置完全信任.

是否有任何其他.NET或Windows 7安全设置阻止从网络共享位置运行的进程进行DNS查找?

Gus*_*aul 3

原来这卡斯波尔。

但在 Windows 7 上,仅仅属于管理员组是不够的。

您还必须右键单击 .NET 命令提示符快捷方式并选择“以管理员身份运行”以绕过 UAC。

然后正常的 caspol 命令就可以工作了。