私はASP.NET MVC 3を使用しています。フォーム認証を使用しています(変更されたバニラアカウントコードに基づいて、ファイル - >新規)。あなたがログインするとASP.NET MVCの永続認証クッキーが機能しないのはなぜですか?
、私はこれが永続的なCookieを設定する必要があります
FormsAuthentication.SetAuthCookie(userName, true);
と認証Cookieを設定しています。しかし、ブラウザを閉じてもう一度開くと、サイトを参照すると再びログインする必要があります!私は、ブラウザを閉じたときにクッキー(.ASPXAUTH)が作成されていて、削除されていないことをChromeの開発ツールを使って確認できます。
私のweb.configファイル:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
それはすべての違いを、私はIISの下で、ローカルでこれをテストしています。
この回答を確認することができます:http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
いいえ、このリンクは私のためにそれを並べ替えるようでした - SetAuthCookieを使用して設定を変更して明示的にクッキー名をweb.confgに設定すると、すべて動作しています。奇妙な! –
@Matt Roberts - 理由は分かりませんが、クッキー名を設定することでそれも解決しました。あなたはそれがちょうどドメイン特有のCookieで動作すると思います。これはMVCや.NETのバグでしょうか? – Greg