【发布时间】:2011-01-03 23:25:11
【问题描述】:
我正在尝试从 C# .NET 向本地地址 (localhost:3000) 进行 HTTP 调用,以使用我设置的代理(这样我就可以通过 fiddler)。如果我将目标 URL 指向非本地地址,则使用以下 WebProxy 方法有效,但是我需要将其指向我拥有的本地 Web 服务器(在 localhost:3000),并且当我这样做时,请求不会通过代理。
我已包含“proxyObject.BypassProxyOnLocal = false”。这应该使它工作不?关于如何强制请求通过 WebProxy 进行针对本地地址的 http 调用的任何建议?
WebProxy proxyObject = new WebProxy("http://localhost:8888/", false);
proxyObject.Credentials = new NetworkCredential();
proxyObject.BypassProxyOnLocal = false;
WebRequest.DefaultWebProxy = proxyObject;
var request = (HttpWebRequest)WebRequest.Create(targetUri);
// I also included this line as a double check
request.Proxy = proxyObject;
但是,后续调用不会通过代理,例如当我这样做时:
var res = (HttpWebResponse)req.GetResponse();
谢谢
【问题讨论】:
-
似乎是 WCF 中的一个错误。检查这个:connect.microsoft.com/VisualStudio/feedback/details/358592/…
标签: c# .net httpwebrequest webproxy