2011-03-16 45 views
0

以下情形:我能否告诉Hosted Internet Explorer Web浏览器控件总是绕过代理设置?

  • 有一个托管的IE网络浏览器控制和应用程序内的Web服务器(如this one)。
  • 网络服务器运行于(例如)http://127.0.0.1:14284并且网络浏览器调用该URL。

现在我们有一个客户,它具有在IE选项中配置的代理服务器,并且还检查了“本地地址旁路代理”。

不幸的是,托管的IE浏览器控制器仍然使用代理设置,即使是本地URL http://127.0.0.1:14284

我的问题是:

上午我不知能告诉我托管的Web浏览器总是直接叫我的托管的Web服务器,没有通过代理去?

(我发现this thread,但仍不能确定如何将其应用到我的问题)

回答

2

我认为你必须做一些互操作,如文档说,你可以禁用与InternetSetOption功能的代理。有a lot of flags你可以传递给你需要的INTERNET_OPTION_PROXY或INTERNET_OPTION_PER_CONNECTION_OPTION这个函数,这个也是kb-article,它描述了如何设置代理设置。

我希望我帮你有点:)

+0

谢谢@AntiLamer - 目前我无法得出了'WebBrowser.Navigate'我打电话和'InternetSetOption'方法调用之间的线路。我没有看到任何关系。 – 2011-03-16 15:09:21

+1

@Uwe Keim当你写了你的客户设置“绕过本地地址代理”,但网页浏览器仍在使用代理,所以我想办法解决这个问题,就是禁用代理,当然只能用于你的控制/进程。由于.Net框架没有任何类或方法,因此您可能使用影响所有Internet Explorer实例的InternetSetOption函数,包括Web浏览器控件。但这只是一个简单的理论,我还没有测试过。 – MBulli 2011-03-16 21:02:29

+0

Thanks @AntiLamer - 如果我以某种方式设法为本地进程调用InternetSetOption(没有管理员权限),Web浏览器控件将自动使用这些选项? – 2011-03-17 05:43:07

相关问题