获取客户端的IP地址和计算机名称?
我有一个ASP.Net 4.0应用程序,发布在IIS 7.0服务器上的公司Intranet网络上,我想在我的数据库中保存客户端的IP地址。 所以我想得到客户的IP地址和计算机名称。
我尝试了从互联网搜索的方法,但我得到“服务器IP”和“服务器名称”。 我认为这是合乎逻辑的,因为我尝试的所有方法都是服务器端的C#代码。
所以,我认为我必须使用像JavaScript这样的客户端代码。
有没有人有正确的方法来做到这一点?
您可以在Request
对象上使用UserHostAddress
和UserHostName
属性:
string ip = Request.UserHostAddress; string hostname = Request.UserHostName;