【发布时间】:2018-10-19 19:34:48
【问题描述】:
我在 MVC 应用程序中有一个表单身份验证。登录页面托管在以下网址中。代码是:
<authentication mode="Forms">
<forms loginUrl="http://localhost:100/MyLogin.aspx?ReturnUrl=%2f" name="adCookie" protection="All" timeout="10" slidingExpiration="true" defaultUrl="~/Default.aspx" enableCrossAppRedirects="true" />
</authentication>
我的 App_Start 有以下 RouteConfig 文件
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
所以我在 Home 控制器的 Index Action 中给出了身份验证重定向,如下所示。
public class HomeController : Controller
{
public ActionResult Index()
{
return Redirect(FormsAuthentication.LoginUrl);
//return View();
}
}
但是,在通过身份验证后,我现在如何能够访问我的应用程序所需的 Controller 和 View?
【问题讨论】:
-
如果我不得不猜测的话,看起来这就是 MyLogin.aspx url 中的 ReturnUrl 参数的用途。
标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 webforms