获取客户端的IP地址和计算机名称?

时间:2011-09-18 14:40:59

标签: c# javascript asp.net

我有一个ASP.Net 4.0应用程序,在IIS 7.0服务器上的公司Intranet网络上发布,我想在我的数据库中保存客户端的IP地址。所以我想获得客户的IP地址和计算机名称。

我尝试了从互联网搜索的方法,但我得到“服务器IP”一个“服务器名称”。我认为这是合乎逻辑的,因为我尝试的所有方法都是服务器端的C#代码。

所以,我认为我必须使用像JavaScript这样的客户端代码。

有没有人有正确的方法来做到这一点?

1 个答案:

答案 0 :(得分:12)

您可以使用Request对象上的UserHostAddressUserHostName属性:

string ip = Request.UserHostAddress;
string hostname = Request.UserHostName;