【发布时间】:2009-11-11 21:37:03
【问题描述】:
我有一些使用 HttpWebRequest 的 .NET 应用程序。我的直觉说我可以创建一个配置或清单文件并在其中设置代理数据,.NET 将自动加载它。但我不知道这是否存在以及我的直觉是否错误。
有没有办法为我的应用设置代理数据?我可以为我的一个使用 ie 浏览器控件的应用程序做同样的事情吗?
【问题讨论】:
标签: .net proxy httpwebrequest
我有一些使用 HttpWebRequest 的 .NET 应用程序。我的直觉说我可以创建一个配置或清单文件并在其中设置代理数据,.NET 将自动加载它。但我不知道这是否存在以及我的直觉是否错误。
有没有办法为我的应用设置代理数据?我可以为我的一个使用 ie 浏览器控件的应用程序做同样的事情吗?
【问题讨论】:
标签: .net proxy httpwebrequest
您需要使用不同的代理吗?还是系统的代理?请注意,WebBrowser 可能会以不同的方式工作,因为这是 activex,但 IIRC HttpWebRequest 将默认使用 winhttp 代理。所以你需要做的就是配置winhttp!
如何做到这一点因操作系统而异;通常最简单的方法是从 IE 中导入 wininet 设置:
Vista/Win7:
netsh winhttp import proxy source=ie
XP(根据记忆,请仔细检查):
proxycfg -u
您还可以通过配置文件为每个应用程序(而不是系统范围)设置代理; see MSDN.
【讨论】: