0

asp.net mvcのどの部分が、ReturnUrlの生成を担当します。現時点で私はこれを取得しています:

?ReturnUrl=%2f

後:

FormsAuthentication.SignOut();

これは、次のように呼び出されるモデルで行われます。

[HttpGet]
public ActionResult LogOff()
{
    _xModel.LogOff();
    return Redirect("/");
}

これを次のように変更します。

[HttpGet]
public ActionResult LogOff()
{
    _xModel.LogOff();
    return RedirectToAction("Index", "Home");
}

動作しません。

4

1 に答える 1

5

asp.netmvcのどの部分がReturnUrlの生成を担当していますか

なし。これはASP.NETMVCの一部ではありません。これは、フォーム認証をアクティブ化する各ASP.NETアプリケーションに自動的に登録されるFormsAuthenticationModuleの一部です。これを回避するには、ユーザーをサインアウトした後、常にリダイレクトする必要があります。

FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");
于 2013-02-22T16:12:24.357 に答える