对WebClient.DownloadString的调用给出了第一次机会异常:
IOException: The specified registry key does not exist.
一段时间以来,我收到在现有代码中运行我们的软件的第一次机会异常。
我们的策略是,我们的代码应该在不提供第一次更改异常的情况下运行,以使调试更容易。
第一次出现异常发生在调用下载字符串的 WebClient 类中,以及在远程主机不可用的远程处理方案中。
有谁知道我们如何防止这种第一次机会的例外?
我在Windows 8机器上运行VS 2010。据我所知,我没有任何防病毒软件或防火墙运行。
代码在启用了调试的 .Net Framework 4.0 的 x86 模式下运行。代码是 VB.Net 和 C# 的混合
.NET问题,Microsoft在这里发布了更新:
http://technet.microsoft.com/en-us/security/bulletin/ms12-074
您可以添加缺少自己的注册密钥:
Registry location: HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0
对于 64 位计算机:
Registry location: HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFramework
DWORD (32-bit) Value name: LegacyWPADSupport
Value data: 0