如何在ASP.NET中获取用户环境详细信息

时间:2013-03-10 12:52:04

标签: c# asp.net

因此,出于某些审计目的,我应该跟踪连接到托管Web应用程序的用户的以下详细信息。

  • 操作系统:
  • 浏览器:
  • 估计地点:
  • 服务提供者:
  • 域:
  • IP地址:
  • 计算机名:
  • 用户名

要获取IP地址,MeachineName,UserName,我尝试使用以下代码。

var userIpAddress = HttpContext.Current.Request.UserHostAddress;
var MachineName = HttpContext.Current.ApplicationInstance.Server.MachineName;
var UserName = HttpContext.Current.User.Identity.Name;

编辑:

var Browser = Request.Browser.Browser;
var OperatingSystem = Request.Browser.Platform;

那么如何获得剩余的字段值?

1 个答案:

答案 0 :(得分:1)

  

那么如何获得剩余的字段值?

你做不到。这些值永远不会作为HTTP请求的一部分发送到您的服务器。

不要误以为HttpContext.Current.ApplicationInstance.Server.MachineName会为您提供客户的机器名称。这将为您提供服务器的计算机名称。您无法获取客户端的计算机名称。