如何在Form authentication
的情况下获取他访问应用程序的用户计算机帐户。如何获取用户登录到我的应用程序的机器帐户?
我用下面的方法,但它没有得到所需的数据:
protected string[] TrackUser()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string IP = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
string compName = (Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName);
string account = Request.ServerVariables["AUTH_USER"];
string[] user_network_data = new string[3];
if (!string.IsNullOrEmpty(IP))
{
string[] addresses = IP.Split(',');
if (addresses.Length != 0)
{
IP = addresses[0];
}
}
else
{
IP = context.Request.ServerVariables["REMOTE_ADDR"];
}
user_network_data[0] = IP;
user_network_data[1] = compName;
user_network_data[2] = account;
return user_network_data;
}
您是否试图获取用户登录到本机的帐户(例如域\用户名),或者您是否试图获取物理机器加入域的AD帐户(目前不管用户登录到它)? – Mike 2012-03-29 12:10:58