Я использую System.Security.Principal.WindowsIdentity.GetCurrent().Name
(с аутентификацией Windows в моем web.config), чтобы получить имя пользователя клиента.
У меня вопрос, работает ли этот код, когда я помещаю страницу в интрасеть, потому что мне нужно сохранить имя пользователя в сеансе для дальнейшего использования.
Смогу ли я получить имя пользователя, которое пользователь использовал для входа на мою страницу, используя этот код?
void Authenticate()
{
string strLogin = null;
try
{
strLogin = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Session.Add("Login", strLogin);
//Label1.Text = strLogin;
//Label2.Text = System.Environment.UserName;
}
catch (Exception ex)
{
Response.Write(strLogin);
Response.Write("<br/>handled:" + ex.Message.ToString());
Response.End();
}
finally
{
GC.Collect();
}
}