c# 通过代理连接

问题描述

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...