Некоторые разработчики в моей компании имеют проблемы с разработкой собственной системы. В приведенном ниже фрагменте кода winID должен быть присвоен идентификатор текущего пользователя системы. Вместо этого ему присваивается чей-то идентификатор, очевидно, наугад. Есть предложения?
public partial class _Default : System.Web.UI.Page
{
protected void Page_PreInit(object sender, EventArgs e)
{
Page.Theme = "MasterTheme1";
if (Session["UserName"] == null)
{
using (((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate())
{
WindowsIdentity winID = System.Security.Principal.WindowsIdentity.GetCurrent();
Session["UserName"] = winID.Name;
}
}
Response.Redirect("MainDB_Login.aspx");
}
protected void Page_Load(object sender, EventArgs e)
//Snip
}