復(fù)制代碼 代碼如下:Uri uri = new Uri("http://www.jb51.net/"); HttpWebRequest re " /> 丝袜美女被啪啪不带套漫画,国产亚洲精品精品精品,恋孩癖网站大全在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

復(fù)制代碼 代碼如下:
Uri uri = new Uri("http://www.jb51.NET/"); 
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; 


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

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

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

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

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

AspNet技術(shù)WEB上調(diào)用HttpWebRequest奇怪問(wèn)題的解決方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜国产精品视频在线 | 久久伊人男人的天堂网站 | 最新国产麻豆精品 | 亚洲精品理论电影在线观看 | 久久99精品久久久久久园产越南 | 99久久免费只有精品 | 久久久久久久久久毛片精品美女 | 国产免费麻传媒精品国产AV | 永久免费观看视频 | 欧美人成人亚洲专区中文字幕 | 最近中文字幕高清中文 | 中文字幕精品AV内射夜夜夜 | 一区在线观看在线 | 高清AV熟女一区 | 男女全黄h全肉细节文 | 人妻互换免费中文字幕 | 9420高清免费观看在线大全 | 亚洲香蕉网久久综合影院 | 亚洲欧美成人综合 | 性色AV一区二区三区V视界影院 | 国产跪地吃黄金喝圣水合集 | 午夜精品久久久久久久爽牛战 | 男助理憋尿PLAY灌尿BL出去 | 亚洲444777KKK在线观看 | 国语自产偷成人精品视频 | 乌克兰成人性色生活片 | 国产无遮挡色视频免费观看性色 | 国产精品一区二区激情 | 久久青青草视频在线观 | 一本色道久久综合亚洲精品加 | 亚洲熟女片嫩草影院 | 扒开老师粉嫩的泬10P | 三男强一女90分钟在线观看 | 在线观看成人免费 | 黄色三级网站在线观看 | 最近免费中文字幕完整版HD | 99久久免费热在线精品 | 国产色情短视频在线网站 | 欧美91精品久久久久网免费 | 久久国产免费观看精品1 | 护士12p|