Asp.net 如何使用System.Net.HttpClient正确指定代理

Asp.net 如何使用System.Net.HttpClient正确指定代理,asp.net,web-config,dotnet-httpclient,.net-4.7.1,Asp.net,Web Config,Dotnet Httpclient,.net 4.7.1,如果在web.config中指定HttpClient是否应使用默认代理,是否有人可以回答 <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"> <proxy proxyaddress="http://my.proxy" bypassonlocal="False" /> </defaultProxy> </system.ne

如果在web.config中指定HttpClient是否应使用默认代理,是否有人可以回答

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy proxyaddress="http://my.proxy" bypassonlocal="False" />
    </defaultProxy>
</system.net>

有没有办法强制httpclient拾取system.net默认配置节/我缺少什么?

实际的解决方案是使用HttpClientHandler实现httpclient,明确地将UseProxy设置为true

private static HttpClientHandler statichandler = new HttpClientHandler()
{
   UseProxy = true
};
然后,这就引出了以下问题:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy proxyaddress="http://my.proxy" bypassonlocal="False" />
    </defaultProxy>
</system.net>


您自己找到解决方案了吗?我在一个通过几个不同的库发出外部http请求的应用程序中工作。WCF连接正确地使用了,但HttpClient没有。我继续使用上述解决方案。在理想情况下,它会使用默认代理。。。。最烦人的。我在它周围绕了一圈,检查是否指定了应用程序设置。。。。然而,如果你使用第三方库,你可能会遇到障碍。事实上,我相信下面的帖子回答了这个问题,我明天会参考。我只是把一个工作放在适当的地方,你已经促使我复习了。谢谢,我最后得出了同样的结论。看来我对我的评论的编辑没有持续。我发现出于某种原因,我们的代码将UseProxy设置为false。将默认代理设置为true HttpClient。
<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy proxyaddress="http://my.proxy" bypassonlocal="False" />
    </defaultProxy>
</system.net>