我花了一些时间搜索这个网站上的文章,以准确找到我想要完成的事情,但到目前为止还没有运气。我正在客户端应用程序中执行 Web 请求,我想确保它通过代理工作。我将 Fiddler2 设置为代理服务器进行测试,并强制它要求身份验证。
我基本上已经弄清楚如何让代理使用:
Dim proxy As IWebProxy = WebRequest.GetSystemWebProxy()
webService.Proxy = proxy
我还尝试通过以下方式获取代理的正确凭据
webService.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials
并将其添加到配置部分下的 app.config 中:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
这两种情况我都得到相同的网络异常:
The request failed with HTTP status 407: Proxy Auth Required.
Fiddler2 的代理的用户名为 1,密码为 1,如果我以编程方式将这些作为请求的凭据,则请求将成功通过身份验证。但是,它无法像获取代理信息一样从 IE 获取凭据是否有原因?
Fiddler 的代理是否也是其工作方式的一个例外?使用 Windows 身份验证的普通代理是否适合我尝试获取凭据的方式,有什么方法可以轻松测试吗?