为什么WebClient不尊重系统或用户Web代理设置?

时间:2014-05-01 15:26:49

标签: .net proxy webclient

我已经使用Fiddler和WireShark对System.Net.WebClient进行了一些测试。我可以看到,即使配置了代理(Fiddler),WebClient也不会使用它。

WebClient的Proxy属性具有正确的代理,如果我检查它或使用我正在访问的URI调用其Proxy GetProxy,它将返回正确的代理URI。

这似乎非常破碎!

所有示例和问题的答案似乎都说您可以手动设置代理。这不是一个好的解决方案。我希望能够在多个URI调用上激活实时WebClient,这些URI调用在配置时将使用代理,例如我开始关闭Fiddler,做几个请求,打开Fiddler,做几个请求,关闭Fiddler。

相关链接:     http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx     http://www.telerik.com/fiddler     http://www.wireshark.org/

1 个答案:

答案 0 :(得分:0)

您可以强制它使用系统代理与配置文件中的条目,如下所示:

<system.net>
    <defaultProxy useDefaultCredentials="true" />
</system.net>