asp.net mvc перенаправить на формы логина - PullRequest
1 голос
/ 09 марта 2012

Я - мой метод действия выхода из системы. Я пытаюсь перенаправить на loginurl, как определено в web.config.

Я пытался

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

    return RedirectToRoute(FormsAuthentication.LoginUrl);
}

Однако он возвращает ошибку

Не удалось найти маршрут с именем '/ Home / Index' в коллекции маршрутов.Имя параметра: name

Параметр конфигурации определен следующим образом

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

Есть ли какой-то другой перегруз или метод, который мне следует использовать?

1 Ответ

4 голосов
/ 09 марта 2012

RedirectToRoute (строка routeName) принимает RouteName, а не путь.

Использовать RedirectToAction

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

Или Redirect

return Redirect(FormsAuthentication.LoginUrl);
...