如何在OpenIdConnectConfigurationRetriever.GetAsync调用中使用公司代理?

问题描述 投票:0回答:1

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

azure-active-directory owin openid azure-sdk-.net self-host-webapi
1个回答
0
投票

通过以下方式解决:

WebRequest.DefaultWebProxy = new WebProxy("http://10.xxx.xxx.xxx:8080", true);
© www.soinside.com 2019 - 2024. All rights reserved.