如果仅仅是想知道本机的IP地址,就直接用
string IP = Request.UserHostAddress;
这样就行了。
或者用 方法调用 :
public static string getIP(HttpContext rq) {
string userIP;
HttpRequest Request = HttpContext.Current.Request;
// 如果使用代理,获取真实IP
if (rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "") userIP = rq.Request.ServerVariables["REMOTE_ADDR"];
else
userIP = rq.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
userIP = rq.Request.UserHostAddress;
return userIP;
}
IPAddress[] list= DNS.GetIPAddress(hostName)
hostName为远程计算机名,如果是本机的话用DNS.GetHostName();
方法一:
Request.UserHostAddress
方法二:
Request.ServerVariables["REMOTE_ADDR"]