.NET Core 3.1中的默认代理

.NET Core 3.1中的默认代理,.net,proxy,core,microsoft-cognitive,.net,Proxy,Core,Microsoft Cognitive,我需要一些关于.NETCore3.1的帮助,以获取需要脱离公司代理的代码。该代码在.NET 4.7.2中工作,方法是将以下内容放在app.config中。这是我在这个网站上学到的(谢谢!),它允许一个人通过公司代理服务器 <system.net> <defaultProxy useDefaultCredentials="true"> </defaultProxy> </system.net> 在.NETCore上,我得到一个

我需要一些关于.NETCore3.1的帮助,以获取需要脱离公司代理的代码。该代码在.NET 4.7.2中工作,方法是将以下内容放在app.config中。这是我在这个网站上学到的(谢谢!),它允许一个人通过公司代理服务器

 <system.net>
    <defaultProxy useDefaultCredentials="true">
    </defaultProxy>
  </system.net>
在.NETCore上,我得到一个HTTP407异常。 Azure.RequestFailedException:'服务请求失败。 状态:407(ADAuth AuthenticationFailed) 此异常发生在KeyVaultSecret行上

我已经研究过这个问题@

  • [

并尝试添加代码,如

var handler = new HttpClientHandler();
handler.DefaultProxyCredentials = CredentialCache.DefaultCredentials;
var httpClient = new HttpClient(handler);
我查看了签入的单元测试,但它们似乎都是关于web代理的。上面的链接提供了代理如何实现的详细信息

有人知道如何使用Azure服务通过NetCore中的工作代理吗


谢谢。

我遇到了类似的问题,这解决了它:

IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultCredentials;
HttpClient.DefaultProxy = proxy;

你找到解决方案了吗?还没有-项目被搁置,代理团队正在内部进行更改。这就是我如何在我的案例@Tom中使其工作的方法
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultCredentials;
HttpClient.DefaultProxy = proxy;