.NET 进程在 Windows 7 中无法进行 DNS 查找

标签 .net windows-7

我有一个应用程序在 Windows 7 下无法进行 DNS 查找 (System.Net.Dns.GetHostEntry)。该应用程序在 XP 下运行良好。

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

WSANO_RECOVERY 11003
This is a nonrecoverable error. This indicates that some sort of nonrecoverable error occurred during a database lookup. This may be because the database files (for example, BSD-compatible HOSTS, SERVICES, or PROTOCOLS files) could not be found, or a DNS request was returned by the server with a severe error.



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

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

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

最佳答案

原来是这个 卡斯波尔

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

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

然后正常的 caspol 命令将起作用。

关于.NET 进程在 Windows 7 中无法进行 DNS 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368877/

相关文章:

.net - Linux 上 Mono 的现状?

.net - 为所有用户添加一个键到 HKEY_CURRENT_USER

c# - 在 Windows 窗体中托管 IDeskBand

windows-7 - 屏幕捕获记录器记录第二个监视器 ffmpeg Windows 7

c# - 无法将透明代理强制转换为来自 AppDomain 的类型

c# - 我如何实现标签搜索?与卢塞恩?

python - Django 和 Rails - 在 Windows 环境中我应该期待什么?

python - 如何快速切换python 2和3?

sql-server - 将 Windows 7 计算机设置为连接到同一 Wifi 时充当服务器

c++ - 如何将 LPWSTR 转换为 GUID?