0

我对 Microsoft 和 Azure 的所有事物都很陌生,甚至不确定我是否为问题选择了正确的标签。

在 Azure 服务源代码(我从同事那里继承)中,以下代码失败并显示“找不到主机”,因为请求没有通过公司 Web 代理(当我在家庭网络中运行代码时,调用成功):

OpenIdConnectConfiguration openidConfiguration = 
    OpenIdConnectConfigurationRetriever.GetAsync(metadataEndpoint, CancellationToken.None).Result;

如果我通过调用创建一个 WebProxy 对象:

WebProxy proxy = new WebProxy("10.xxx.xxx.xxx", 8080);

那我怎么能把它传递给OpenIdConnectConfigurationRetriever呢?

我应该改用另一种.GetAsync方法吗?

public static Task<OpenIdConnectConfiguration> 
    GetAsync(string address, HttpClient httpClient, CancellationToken cancel);

或者我应该使用一个BackchannelHttpHandler(不确定它是什么,在我的搜索过程中出现)

4

1 回答 1

0

通过以下方式解决:

WebRequest.DefaultWebProxy = new WebProxy("http://10.xxx.xxx.xxx:8080", true);
于 2019-11-19T14:02:53.340 回答