如何在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