2

私は umbraco サイトを持っており、パブリック サイトに統合 Windows 認証を使用しています。すべてIE、Firefox、Safariで問題なく動作します。ただし、Google Chrome では、ユーザーはログオン ページに送り返され続けます。うまくいくこともあれば、うまくいかないこともあります。ユーザーをログインさせるコードを以下に示します。

//some stuff to get the member name from the windows username, then:
FormsAuthentication.SetAuthCookie(username, true);

    Member loginMember = Member.GetMemberFromLoginName(username);
    if (loginMember != null)
    {
        Member.AddMemberToCache(loginMember, true, new TimeSpan(0, 20, 0));
    }
    FormsAuthentication.RedirectFromLoginPage(username, true);

前述のように、これはクロム以外のブラウザで問題なく動作します..何かアイデアはありますか?

4

1 に答える 1

0

リダイレクトする前に、メンバーが有効であることを確認していますか?

if (Membership.ValidateUser(ユーザー名, パスワード))
{
FormsAuthentication.SetAuthCookie(ユーザー名, true);
// ここに残りのコード
}

これが機能しない場合は、さらにコードを表示しないと、ログアウトされている理由を正しく答えるのに十分な情報がないと思います. 本当に Chrome だと思われる場合は、1) Chrome をシークレット モード (ctrl+shift+N) で使用するか、2) Chrome を再インストールしてください。プラグインが Cookie ストレージに干渉している可能性があります。

最後に、Chrome を再インストールしても問題が解決しない場合は、次のコードを確認してください。

http://our.umbraco.org/projects/website-utilities/razorlogin

うまくいきましたらお知らせください。

于 2013-04-18T20:41:15.017 に答える