asp.net获取URL和IP地址

HttpContext.Current.Request.Url.ToString() 并不可靠。

 如果当前URL为  http: //localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 

通过HttpContext.Current.Request.Url.ToString()获取到的却是   http:; //localhost/search.aspxuser=http://csharp.xdowns.com&tag=¼¼Ê&otilde 

正确的方法是:HttpContext.Current.Request.Url.PathAndQuery

1、通过ASP.NET获取  如果测试的url地址是http:, 结果如下://www.test.com/testweb/default.aspx

Request.ApplicationPath:                           /testweb                 

Request.CurrentExecutionFilePath:         /testweb/default.aspx           

Request.FilePath:                                        /testweb/default.aspx           

Request.Path:                                              /testweb/default.aspx

Request.PhysicalApplicationPath:          E:/WWW/testweb                                       

Request.PhysicalPath:                              E:/WWW/testweb/default.aspx                         

Request.RawUrl:                                       /testweb/default.aspx                             

Request.Url.AbsolutePath:                      /testweb/default.aspx                                    

Request.Url.AbsoluteUrl:                         http://www.test.com/testweb/default.aspx

Request.Url.Host:                                     www.test.com                                                 

Request.Url.LocalPath:                            /testweb/default.aspx 

1 、ASP.NET中获取  获取服务器的IP地址:    

using  System.Net;                                                                            

  string  myIP,myMac;                                                                              

System.Net.IPAddress[] addressList  =  Dns.GetHostByName(Dns.GetHostName()).AddressList; 

if  ( addressList.Length > 1 )                                                                                                                      

{                                                                                                                                                                                  

myIP  =  addressList[ 0 ].ToString();                                                                                                                 

myMac  =  addressList[ 1 ].ToString();          }           

  else  

  {    myIP  =  addressList[ 0 ].ToString();   

 myMac  =   " 没有可用的连接 " ; }   

myIP地址就是服务器端的ip地址。  获取客户端的ip地址,可以使用 // 获取登录者

ip地址 string  ip  =  Request.ServerVariables[ " REMOTE_ADDR " ].ToString(); 

原文地址:https://www.cnblogs.com/liehuo123/p/5562233.html