Вероятно, это один из тех простых вопросов ... Я пытаюсь перенаправить пользователя после успешной аутентификации или вернуть его обратно на страницу входа. Но страница Успеха находится на другом маршруте, и я не могу заставить перенаправление работать ..
Вот мои маршруты в Globals.asax:
routes.MapRoute( _
"Default", _
"{controller}/{action}/{id}", _
New With {.controller = "Login", .action = "Index", .id = ""} _
)
routes.MapRoute( _
"Stuff", _
"{controller}/{action}/{id}", _
New With {.controller = "Stuff", .action = "Index", .id = ""} _
)
У меня есть 2 контроллера: LoginController.vb
и StuffController.vb
. Файл Views/Login/Index.aspx
содержит простую форму с кодом:
<form method="post" action="/Login/Authenticate">
LoginController
содержит следующий код:
Function Authenticate() As RedirectToRouteResult
' authentication code commented out ;o)
Return RedirectToRoute("Stuff")
End Function
А StuffController содержит следующее:
Function Index()
' show stuff..
Return View() ' return /Views/Stuff/Index.aspx
End Function
Вот что я пробовал до сих пор:
- Функция Authenticate ()
- Функция Authenticate () As ActionResult ()
- Функция Authenticate () As RedirectToRouteResult ()
Все это вызывает тайм-аут цикла перенаправления в браузере. Чего мне не хватает?!