使用系统代理设置和身份验证

本文关键字:身份验证 设置 代理 系统 | 更新日期: 2023-09-27 18:07:18

如何编写。net应用程序,使其能够通过需要身份验证的系统默认代理连接到HTTP服务器?

我正在使用HttpWebRequest,我已经尝试过了:

request.Proxy = WebRequest.GetSystemWebProxy();

没有任何效果。我可以把它放在一边。

request.Proxy.Credentials = CredentialCache.DefaultCredentials;

仍然没有效果。

在app.config:

<configuration>
  <system.net>
    <defaultProxy useDefaultCredentials="true"/>
  </system.net>
</configuration>

也,什么都没有。总是HTTP错误407。Fiddler告诉我客户端请求根本没有身份验证头,甚至没有错误的头。

我还有其他选择吗?

我的测试环境是Windows 10上的。net 4.0应用程序和Fiddler本地代理,选项为"需要代理身份验证"。我知道用户名和密码都是"1",这在Internet Explorer中是有效的。首先,IE要求凭据,然后我输入这个,它可以加载页面。我没有选择"保存"选项,但它会记住它。现在我不能保存了因为IE不会问我

使用系统代理设置和身份验证

是否添加了代理标签?

<defaultProxy>
      <proxy usesystemdefault="true"/>      
</defaultProxy>

这会促使它从IE读取设置。