做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

WEB上調(diào)用HttpWebRequest奇怪問題的解決方法

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:45:26
文檔

WEB上調(diào)用HttpWebRequest奇怪問題的解決方法

WEB上調(diào)用HttpWebRequest奇怪問題的解決方法:今天做了個在局域網(wǎng)的某客戶端取得該局域網(wǎng)的公網(wǎng)IP的小程序,方法是通過登陸外網(wǎng),讓外網(wǎng)告訴你所在局域網(wǎng)的公網(wǎng)IP是多少,方法如下: 代碼如下:Uri uri = new Uri(//www.gxlcms.com/); HttpWebRequest req = (HttpWebReques
推薦度:
導讀WEB上調(diào)用HttpWebRequest奇怪問題的解決方法:今天做了個在局域網(wǎng)的某客戶端取得該局域網(wǎng)的公網(wǎng)IP的小程序,方法是通過登陸外網(wǎng),讓外網(wǎng)告訴你所在局域網(wǎng)的公網(wǎng)IP是多少,方法如下: 代碼如下:Uri uri = new Uri(//www.gxlcms.com/); HttpWebRequest req = (HttpWebReques

今天做了個在局域網(wǎng)的某客戶端取得該局域網(wǎng)的公網(wǎng)IP的小程序,方法是通過登陸外網(wǎng),讓外網(wǎng)告訴你所在局域網(wǎng)的公網(wǎng)IP是多少,方法如下:

代碼如下:
Uri uri = new Uri("http://www.gxlcms.com/"); 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); 
req.Method = "POST"; 
req.ContentType = "application/x-www-form-urlencoded"; 
req.ContentLength = 0; 
req.CookieContainer = new CookieContainer(); 
req.GetRequestStream().Write(new byte [0], 0, 0); 
HttpWebResponse res = (HttpWebResponse)(req.GetResponse()); 
StreamReader rs = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("GB18030")); 
string s = rs.ReadToEnd(); 
rs.Close(); 
req.Abort(); 
res.Close(); 
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"ClientIP: \[(?<IP>[0-9\.]*)\]"); 
if (m.Success) IP = m.Groups["IP"].Value; 

這個程序在應(yīng)用程序上測試通過,可是到了WEB上,死活就是不過,報錯誤:為不能連接失敗,不能到達遠程服務(wù)器。
“不能連接到遠程服務(wù)器”這種問題怎么可能發(fā)生呢,我明明可以上網(wǎng)的,而且應(yīng)用程序說明了我的代碼是正確的,開始想難道是端口問題?可是我是 localhost啊,改了本地虛擬站點端口也沒用。然后就開始瘋狂的baidu,google,查到的相似問題不少,沒有解決的。
沒辦法,只好找應(yīng)用程序和WEB的不同點,其實真相總是和自己擦肩而過,應(yīng)用程序在調(diào)用這段代碼時,會自動去調(diào)用IE的上網(wǎng)設(shè)置,如果本地是通過代理上網(wǎng)的話,它會通過代理來連接遠程服務(wù)器;但恰恰WEB上和應(yīng)用程序不同,注意下面圖中的IE設(shè)置:

做WEB的都知道,我們在本地調(diào)試WEB時用的是localhost,如果這個也用代理的話那肯定調(diào)試不過,所以都會把最下面那個“對于本地地址不使用代理服務(wù)器”勾上。
現(xiàn)在可以明白了,原來是這個搞鬼,我在本地調(diào)試,不通過代理當然不能上外網(wǎng)。在代碼中加入如下2句

IWebProxy iWebProxy = new WebProxy("172.17.85.16:8080", true);
req.Proxy = iWebProxy;

這樣問題就解決了,可是這只是碰到問題解決問題,雖然解決,不代表這個方案可行。
其實作為服務(wù)端,根本沒必要繞一大圈,還通過其他站點來使得本地獲知自己的IP,我們服務(wù)端在本地發(fā)出請求時就知道了,只要簡單一句話:Page.Request.UserHostAddress,我這里就不再贅訴,只說一個取得客戶端真實IP的方法:

string IP = (Request.ServerVariables["HTTP_VIA"]!=null)
?Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString()
:Request.ServerVariables["REMOTE_ADDR"].ToString();

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

WEB上調(diào)用HttpWebRequest奇怪問題的解決方法

WEB上調(diào)用HttpWebRequest奇怪問題的解決方法:今天做了個在局域網(wǎng)的某客戶端取得該局域網(wǎng)的公網(wǎng)IP的小程序,方法是通過登陸外網(wǎng),讓外網(wǎng)告訴你所在局域網(wǎng)的公網(wǎng)IP是多少,方法如下: 代碼如下:Uri uri = new Uri(//www.gxlcms.com/); HttpWebRequest req = (HttpWebReques
推薦度:
標簽: 方法 問題 奇怪
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 会昌县| 灌南县| 崇阳县| 鹿泉市| 阿合奇县| 大丰市| 虎林市| 政和县| 天全县| 于田县| 南皮县| 法库县| 阜南县| 宜都市| 南宁市| 成都市| 革吉县| 于田县| 茶陵县| 炎陵县| 乌海市| 平陆县| 新绛县| 锡林浩特市| 昭通市| 双桥区| 汝阳县| 祁门县| 赞皇县| 丰顺县| 海伦市| 南和县| 林芝县| 奉化市| 乌拉特中旗| 兴城市| 定西市| 澄迈县| 瑞金市| 盐山县| 垦利县|