2011-03-16 42 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

相關問題