为什么默认凭据没有传递到可以访问代理服务器的HttpWebrequest中的代理服务器?

时间:2020-08-05 11:52:32

标签: c# asp.net windows iis proxy

我们已经实现了代理服务器,用于通过防火墙规则调用当前正在发生的第三方网站。我们已将服务帐户添加到代理服务器,URL已列入白名单,并且IE浏览器已设置代理。

每当我们调用第三方网站时,都会从代理服务器和按服务帐户身份运行的应用程序获得407身份验证。

是否存在像Microsoft一样不允许将凭据传递到代理服务器的东西?

*在IIS 10中部署的应用程序
* Asp.net Web表单 * Windows Server 2016

1 个答案:

答案 0 :(得分:0)

关于所需的错误407代理身份验证,可以尝试首先定义一个代理类,然后设置代理对象的Credentials属性,最后将定义的代理对象分配给Web Service对象的Proxy代理属性。 / p>

        WebProxy proxy = new WebProxy(proxyAddress);
        proxy.Credentials = new NetworkCredential("username", "password", "domain");
        proxy.UseDefaultCredentials = true;
        WebRequest.DefaultWebProxy = proxy;

        HttpWebRequest request = new HttpWebRequest();
        request.Proxy = proxy;