获取本地IP有关问题

获取本地IP问题
引用
string name = Dns.GetHostName();
            IPHostEntry me = Dns.GetHostEntry(name);
            IPAddress[] ips = me.AddressList;
            foreach (IPAddress ip in ips)
            {
                if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
                    continue;
                this.lbl_ip.Text = ip.ToString();
            }


这段代码是获取本地IP  为什么发布后获取还是服务器的IP
求解

------解决方案--------------------
Refer:
http://www.cnblogs.com/insus/archive/2013/01/22/2871369.html
------解决方案--------------------
Request.ServerVariables["REMOTE_ADDR"];
Request.UserHostAddress;

------解决方案--------------------
因为你的代码是在服务器上运行的,所以Dns.GetHostName获取的是服务器的IP地址。
------解决方案--------------------
   string IP = Request.ServerVariables["Remote_Addr"].ToString();