我有一个应用程序在 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 查找?
原来是这样was caspol.
但在 Windows 7 上,仅仅属于管理员组是不够的。
您还必须右键单击 .NET 命令提示符快捷方式并选择“以管理员身份运行”以绕过 UAC。
然后正常的 caspol 命令就可以工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)