c# 通过代理连接

时间:2021-06-29 13:33:03

标签: c# webproxy httpclientfactory

当我们在公司网络上时,我们的系统通过代理连接,我正在努力让我的应用程序连接

我能够让它连接的唯一方法是没有代理,脱离我们的公司网络。代理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

0 个答案:

没有答案