我有以下内容:
[Route("whitelist")]
[Authorize(Roles = "Administrator")]
public ActionResult Whitelist() {
var vm = new WhitelistViewModel();
return View(vm);
}
[Route("login")]
[AllowAnonymous]
public ActionResult Login(string returnUrl) {
ViewBag.ReturnUrl = returnUrl;
return View();
}
但是,当我以未经身份验证的用户身份导航到 /whitelist
时,我将导航到/Account/Login,这是无效的。在这种情况下,如何告诉 MVC5 在重定向时使用属性路由?
最佳答案
在 App_Start/Startup.Auth.cs
中,您需要更改重定向的默认登录路径。
LoginPath = new PathString("/login")
原因是因为你添加了属性路由,那么现有的路由是无效的。
关于asp.net-mvc - MVC5 [Authorize] 重定向到默认路由而不是属性路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435549/