当我们在公司网络上时,我们的系统通过代理连接,我正在努力让我的应用程序连接
我能够让它连接的唯一方法是没有代理,脱离我们的公司网络。代理url为内部url,仅在corp网络上可用
我尝试设置代理,代理 URL 被计算机代理设置中的内容替换
public class ProxySupportedHttpClientFactory : HttpClientFactory
{
protected override HttpMessageHandler CreateHandler(CreateHttpClientArgs args)
{
var proxyAddress = "PROXY URL";
var proxy = new WebProxy(proxyAddress, true, null, CredentialCache.DefaultNetworkCredentials);
var webRequestHandler = new HttpClientHandler()
{
UseProxy = true,
Proxy = proxy,
UseCookies = false
};
return webRequestHandler;
}
}
在代码中设置代理后,我得到以下行为
与
在 Corp 上显示错误 400
Off Corp 显示找不到主机
没有
在 Corp 上显示代理登录提示
Off Corp 然后它按预期工作
我如何使它能够反映网络浏览器等发生的情况。当它在公司网络上时,它通过代理,当它关闭时则不
计算机代理设置设为
automatically detect = on
setup script = on
script address = set to internal url