【发布时间】:2011-05-21 02:41:21
【问题描述】:
我有一个应用程序在 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 查找?
【问题讨论】:
-
感谢您提出这个问题。您的问题告诉我,如果我从本地机器而不是网络驱动器运行我的程序,GetHostEntry 将正常工作。 :)