如果Internet上的Web服务器由于和访客之间有无数代理、路由很难获得访客的真实信息,只能获得代理的IP。作为和访客同在一个网段的内网Web服务器就不存在此问题。
获得访客IP: lbIP.Text = Request.UserHostAddress;
获得访客主机名: IPAddress ip = IPAddress.Parse(Request.UserHostAddress);
IPHostEntry IPHE = Dns.GetHostEntry(ip);
lbHostName.Text = IPHE.HostName.TrimEnd
(".domainname.com.cn".ToCharArray());
获得访客用户名:lbUserName.Text = Page.User.Identity.Name.TrimStart
(注意需要关闭匿名访问) ("DomainName\\".ToCharArray());