对WebClient.DownloadString的调用给出了第一次机会异常:
IOException: The specified registry key does not exist.
一段时间以来,我正在接受在现有代码中运行我们软件的第一次机会异常。
我们的策略是我们的代码应该在不提供第一个更改异常的情况下运行,以使调试更容易。
在调用DownloadString时以及在远程主机不可用的远程处理方案中,WebClient类中发生了第一次机会异常。
有谁知道我们如何防止这种第一次机会异常?
我在Windows 8计算机上运行VS 2010。据我所知,我没有运行任何反病毒或防火墙。
代码在x86模式下运行,用于启用调试的.Net framework 4.0。代码是VB.Net和C#的混合
答案 0 :(得分: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