我使用squid代理服务器在将请求传递给公共网络之前对客户端进行身份验证。
我没有设置HttpWebRequest.Proxy
对象,因此我假设Web请求将采用默认窗口凭据并传递给代理服务器。
我已经向squid代理添加了一个用户条目,但是在发出请求时出现以下错误。:
(407) Proxy Authentication Required.
在鱿鱼日志中,我得到了这个:
TCP_DENIED/407 3722 CONNECT
我在App.config中插入了以下块
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy
usesystemdefault="true"/>
</defaultProxy>
</system.net>
验证使用squid注册的用户凭据与我的Windows用户凭据之间是否存在差异。我尝试通过浏览器打开一个公共网站,当请求通过代理服务器(我在Internet选项下设置)时,提示输入凭据,在输入Windows凭据后,我能够访问该网站。
此外,我通过Fiddler(检查网络流量的工具)检查了对该代理服务器的请求没有代理授权标头。
任何人都可以检查并告诉我是否遗漏了一些错误或者我犯了什么错误。