对 WebClient.DownloadString 的调用给出了第一次机会异常:
IOException: The specified registry key does not exist.
一段时间以来,我收到了在现有代码中运行我们的软件的第一次机会异常。
我们的政策是我们的代码应该在不给出首次更改异常的情况下运行,以使调试更容易。
当调用 DownloadString 时以及在远程主机不可用的远程处理场景中,第一次机会异常发生在 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_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
关于c# - WebClient.DownloadString 给出第一次机会异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738931/