WebClient.DownloadString 提供第一次机会异常

Posted

技术标签:

【中文标题】WebClient.DownloadString 提供第一次机会异常【英文标题】:WebClient.DownloadString gives first chance exception 【发布时间】:2012-12-06 07:36:25 【问题描述】:

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

IOException: The specified registry key does not exist.

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

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

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

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

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

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

【问题讨论】:

我假设您的意思是第一个机会异常?就像“调试器让您有机会在异常发生之前检查异常”? 这可能是这里提出的问题的欺骗:***.com/questions/13141434/… 【参考方案1】:

这是一个 .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

【讨论】:

以上是关于WebClient.DownloadString 提供第一次机会异常的主要内容,如果未能解决你的问题,请参考以下文章

带有HTTPS的WebClient.DownloadString“验证或解密失败”

用 C# 抓取 JavaScript 生成的网页

powersploit使用实例

windows包管理器chocolatey

scoop 安装与使用

windows下的scoop的一些使用