【发布时间】:2012-11-25 16:08:28
【问题描述】:
我的应用程序的一个用户必须先连接到网络代理,然后才能连接到我们的网站。他告诉我,即使他指定了代理的 ip、端口、用户名和密码,他也会不断收到 401 错误。我无法测试此功能,因为我不需要使用代理连接到我们的网站。据我所知,这个问题与我制作 HttpRequest 的方式有关,但同样,我无法测试此功能。
如何设置允许我测试此功能的网络代理?
【问题讨论】:
标签: c# .net proxy webrequest
我的应用程序的一个用户必须先连接到网络代理,然后才能连接到我们的网站。他告诉我,即使他指定了代理的 ip、端口、用户名和密码,他也会不断收到 401 错误。我无法测试此功能,因为我不需要使用代理连接到我们的网站。据我所知,这个问题与我制作 HttpRequest 的方式有关,但同样,我无法测试此功能。
如何设置允许我测试此功能的网络代理?
【问题讨论】:
标签: c# .net proxy webrequest
如果您使用的是 Windows,请获取 CC Proxy http://www.youngzsoft.net/ccproxy/ 并安装它。它是免费的,并且可以根据您的需要进行配置。
【讨论】:
您可以在HttpWebRequest 上分配Proxy 属性。
例如,您可以使用默认网络凭据指定代理服务器:
var request = WebRequest.Create("http://www.google.com");
request.Proxy = new WebProxy("http://proxy.mydomain.com", 8080);
request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
【讨论】:
Proxy 属性。如果您只想查看在没有任何代理的情况下交换的 HTTP 数据,您可以简单地启用跟踪:msdn.microsoft.com/en-us/library/ty48b824.aspx
Fiddler,然后根据您的请求将代理属性配置为http://localhost:8888,这是Fiddler 打开代理服务器的默认端口。