1

Visual Studio 2010 でサイトを作成しました。2010 でサイトを実行すると、LoginView コントロールが適切に起動し、ログインしていることを検出し、ドメイン\ユーザー名が表示されます。ただし、Visual Studio 2013 Pro でサイトを実行すると、LoginView コントロールに Anonymous テンプレートが表示されます。なぜそれが起こるのですか?回避策はありますか?

4

1 に答える 1

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";
}
于 2013-11-27T18:40:33.727 に答える