6

对 WebClient.DownloadString 的调用给出了第一次机会异常:

IOException: The specified registry key does not exist.

一段时间以来,我收到了在现有代码中运行我们的软件的第一次机会异常。

我们的政策是我们的代码应该在不给出第一次更改异常的情况下运行,以使调试更容易。

在调用 DownloadString 时和远程主机不可用的远程处理场景中,WebClient 类中发生第一次机会异常。

有谁知道我们如何防止这种第一次机会异常?

我在 Windows 8 机器上运行 VS 2010。据我所知,我没有运行任何防病毒或防火墙。

该代码在启用调试的 .Net 框架 4.0 的 x86 模式下运行。代码是 VB.Net 和 C# 的混合体

4

1 回答 1

3

这是一个 .NET 问题,Microsoft 在这里发布了更新:

http://technet.microsoft.com/en-us/security/bulletin/ms12-074

您可以添加缺少自己的注册表项:

Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework  
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0

对于 64 位机器:

Registry location: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
于 2013-08-13T17:56:58.960 回答