1

フォーム認証を使用するように構成された MVC アプリケーションがあります。LogOff アクションを呼び出してユーザーをサインアウトしています

 public ActionResult LogOff()
    {
        FormsAuthentication.SignOut();

        DropUserInfo();

        return RedirectToUrl(null, "Home", "Index", null);
    }

ただし、コードが FormsAuthentication.SingOut() 行に到達するたびに、アプリケーションは例外をスローします

HTTP ヘッダーが送信された後、サーバーは Cookie を変更できません

FormsAuthentication.SingOut() メソッドの呼び出し中に Http ヘッダーが送信された可能性はありますか?

問題は、エラーの原因と、これを解決する方法です。

4

1 に答える 1

0

ActionFilter で LogOff() 関数を呼び出す前に、Redirect() メソッド呼び出しを開始したため、エラーがスローされました。

これが他の誰かを助けることを願っています。

于 2012-06-27T11:05:46.180 に答える