2012-03-09 9 views
0

私は私のログアウトアクションメソッドです。私はweb.configで定義されているようにloginurlにリダイレクトしようとしています。asp.net mvcフォームにリダイレクトするloginurl

私はそれが

「/ホーム/インデックス」という名前のルートは、ルート コレクションに見つかりませんでしたエラーを返しますが

public ActionResult LogOff() 
{ 
    if(Request.IsAuthenticated) 
     FormsAuthentication.SignOut(); 

    return RedirectToRoute(FormsAuthentication.LoginUrl); 
} 

を試してみました。パラメータ名:

<authentication mode="Forms"> 
    <forms loginUrl="/Home/Index" timeout="2880" /> 
</authentication> 

を次のように

に名前をコンフィグ設定が定義されている私が使用してしなければならないいくつかの他の過負荷や方法はありますか?

+1

代わりRedirectToRouteの、あなただけのストレートリターンがリダイレクトしようとしたがありますか? –

答えて

3

RedirectToRoute(文字列routeName)は、経路ではなくRouteNameを受け入れます。

使用RedirectToAction

return RedirectToAction("Index", "Home"); 

それともRedirect

return Redirect(FormsAuthentication.LoginUrl); 
関連する問題