Почему это получает случайные идентификаторы пользователя, а не текущий пользователь? - PullRequest
0 голосов
/ 08 ноября 2011

Некоторые разработчики в моей компании имеют проблемы с разработкой собственной системы. В приведенном ниже фрагменте кода 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
}

1 Ответ

0 голосов
/ 08 ноября 2011

Возможно кэширование на месте (браузер или на сервере)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...