无法从WinForms应用程序设置WinInet代理

时间:2012-08-17 18:30:48

标签: webbrowser-control fiddler wininet http-proxy internetsetoption

我正在运行Windows 7和IE9。我正在编写一个winforms应用程序(.net 4.0& c#),它在另一个线程上运行代理服务器(使用TcpListener)。

在我实例化主窗体之前,我使用InternetSetOption设置代理并启动代理服务器。

我的代理设置代码与此处的代码非常相似:Set Proxy UserName and Password using Wininet in C#

然后我浏览到IE中的一个站点,IE没有连接到我的代理服务器。另外,IE工具 - >互联网选项 - >连接 - >局域网设置 - >未选中使用代理服务器为您的LAN复选框。但是当我运行fiddler时,会选中此复选框。这意味着fiddler正确设置代理,但我不是。小提琴手怎么做到的?我已经通过'众多博客,关于InternetSetOption的MSDN文章徒劳无功。任何帮助表示赞赏。

我的代理服务器代码与此处的代码非常相似:Simple Http proxy using Sockets: Questions

我知道我的代理服务器有效,因为当我转到IE工具时 - >互联网选项 - >连接 - >局域网设置并明确将代理服务器设置为127.0.0.1:9898(这就是我运行代理服务器的地方),IE和所有其他浏览器连接到我的服务器。

1 个答案:

答案 0 :(得分:0)

此代码下载中的WinINET.cs文件:http://code.msdn.microsoft.com/CSWebBrowserWithProxy-c8535715具有设置WinINET代理的核心功能。它得到一些细微的错误,但在大多数情况下都能正常工作。