这可能是那些简单的问题之一。我试图在用户成功通过身份验证后重定向用户,或者将他们返回到登录页面。但是成功页面在不同的路线上,我无法让重定向工作..
这是我在 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() As ActionResult()
- 函数 Authenticate() As RedirectToRouteResult()
所有这些都会导致浏览器中的重定向循环超时。我错过了什么?!