WebClient.DownloadString引发了第一次机会异常。

6
调用WebClient.DownloadString会引发一次“first chance exception”(第一次机会异常):
IOException: The specified registry key does not exist.

最近我们的软件在现有代码中运行时出现了一些第一次机会异常。我们的政策是,为了使调试更容易,我们的代码应该在不产生第一个机会异常的情况下运行。

当调用DownloadString时,在WebClient类中出现第一个机会异常,在远程主机不可用的情况下也可能出现异常。

有人知道如何防止这种第一次机会异常吗?

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

代码在启用调试的情况下以.Net Framework 4.0的x86模式运行。代码是VB.Net和C#的混合体。


2
我猜你是指第一次“机会”异常?就是“调试器在它崩溃之前给你检查异常的机会”? - Jon Skeet
2
这很可能是一个重复的问题,与此处提出的问题相同:https://dev59.com/ZGcs5IYBdhLWcg3wGQHF - user2016937
1个回答

3
这是一个与.NET有关的问题,微软在这里发布了一个更新: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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接