ユーザーがボタンを押すたびにサインアウトしようとしています。 これは呼び出されたメソッドです。AuthenticationManagerでサインアウトできない
ユーザーがボタンを押すと、メソッドはヒットしますが、ユーザーは決してログアウトしません。例外は発生せず、ユーザーは単にサインアウトされません。
ありがとう!
ユーザーがボタンを押すたびにサインアウトしようとしています。 これは呼び出されたメソッドです。AuthenticationManagerでサインアウトできない
ユーザーがボタンを押すと、メソッドはヒットしますが、ユーザーは決してログアウトしません。例外は発生せず、ユーザーは単にサインアウトされません。
ありがとう!
コード以下試行
public ActionResult Logoff()
{
FormsAuthentication.SignOut();
return RedirectToAction("Index");
}
違いはありませんが、私はまだサインアウトしていません。 AuthenticationManager.SignOut()が失敗した – Detilium
@Detilium理由はResponse.SetStatus(HttpStatusCode.SeeOther)は内部反応終了することである: パブリック静的ボイドのsetStatus(このHttpResponseBase応答、INT httpStatusCode) {response.StatusCode = httpStatusCodeと、 response.End(); } – stylishCoder
@デチリウムは働いていますか? – stylishCoder
ログオフ関数[HttpPost]有し、[ValidateAntiForgeryToken]タグ。したがって、それはAntiForgeryTokenを送信しているフォームを待っています。したがって、このような状況のためにボタンを設定する必要があります。
あなたのログオフボタンは、あなたのビューでは、このように見ている:あなたがボタンを言うとき、あなたがアンカーを使用している
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
}
? – tmg
詳細を教えてください。 「アンカー」とはどういう意味ですか? – Detilium
LogOffタグ – tmg