我对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
(不确定它是什么,在搜索过程中出现)
通过以下方式解决:
WebRequest.DefaultWebProxy = new WebProxy("http://10.xxx.xxx.xxx:8080", true);