为什么LoginView的行为就好像我没有登录?

时间:2013-11-27 15:39:48

标签: asp.net visual-studio-2013 loginview

我在Visual Studio 2010中创建了一个站点,当我在2010年运行该站点时,LoginView控件正常启动,检测到我已登录,并显示我的域\用户名。但是,当我在Visual Studio 2013 Pro中运行该站点时,LoginView控件将显示匿名模板。为什么会这样?有解决方法吗?

1 个答案:

答案 0 :(得分:1)

这不是答案。相反,它会帮助您调试它无法正常工作的原因。

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        var sb = new StringBuilder();
        var id = (FormsIdentity) User.Identity;
        var ticket = id.Ticket;
        sb.Append("Authenticated");
        sb.Append("<br/>CookiePath: " + ticket.CookiePath);
        sb.Append("<br/>Expiration: " + ticket.Expiration);
        sb.Append("<br/>Expired: " + ticket.Expired);
        sb.Append("<br/>IsPersistent: " + ticket.IsPersistent);
        sb.Append("<br/>IssueDate: " + ticket.IssueDate);
        sb.Append("<br/>Name: " + ticket.Name);
        sb.Append("<br/>UserData: " + ticket.UserData);
        sb.Append("<br/>Version: " + ticket.Version);
        Label1.Text = sb.ToString();
    }
    else
        Label1.Text = "Not Authenticated";
}