引用

因為涉及到代理的各種情況,WebRequest和WebProxy類的文檔寫的相當復雜,不但各個文檔關注點不同,而且不同版本的同一文檔也有小小的區(qū)別,網(wǎng)上也沒有關于這個類的相關文章。

直接進入正題,對于需要使用WebProxy類的情況,大致分如下幾種:
1、創(chuàng)建WebRequest的時候,沒有刻意設置代理(默認情況)
2、使用Internet Explorer代理
3、使用應用程序配置文件中的代理
4、不使用代理
5、使用.NET框架默認設置的代理
6、使用WPAD配置腳本自動設置的代理
7、使用IE+應用程序配置文件的混合代理
8、使用IE代理但禁用自動代理檢測(WPAD)

怎么樣,很混亂吧。當然上面這些很多都是重復的,不過基本已經(jīng)涵蓋了所有可能遇到的情況,下面讓我來一個一個說說:

回到頂部

1、默認情況下的代理設置

當創(chuàng)建一個新的HTTP請求時(WebRequest.Create方法),得到的HttpWebRequest類會自動初始化它的Proxy屬性,那么這個屬性的默認值是什么呢?MSDN中說:

如果配置文件中未指定代理并且未指定 Proxy 屬性,則 HttpWebRequest 類使用從本地計算機上的 Internet Explorer 中繼承的代理設置。 如果 Internet Explorer 中沒有代理設置,請求會直接發(fā)送到服務器。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式