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

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

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

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

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

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

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