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