Sql server 为什么这会得到随机用户ID而不是当前用户?

Sql server 为什么这会得到随机用户ID而不是当前用户?,sql-server,visual-studio,visual-studio-2010,Sql Server,Visual Studio,Visual Studio 2010,我公司的一些开发人员在开发内部系统时遇到了问题。在下面的代码片段中,winID应该被分配给当前系统的用户ID。相反,它被分配给了其他人的ID,显然是随机的。有什么建议吗 public partial class _Default : System.Web.UI.Page { protected void Page_PreInit(object sender, EventArgs e) { Page.Theme = "MasterTheme1"; i

我公司的一些开发人员在开发内部系统时遇到了问题。在下面的代码片段中,winID应该被分配给当前系统的用户ID。相反,它被分配给了其他人的ID,显然是随机的。有什么建议吗

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
}

可能在浏览器中或服务器上缓存