我对 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
(不确定它是什么,在我的搜索过程中出现)