【发布时间】:2017-04-22 09:44:25
【问题描述】:
我正在尝试运行一个映射了以下路由的 Web 应用程序:
app.UseMvc(routes =>
{
routes.MapRoute(
"default",
"WoL/{controller=Account}/{action=Login}/{id?}");
});
如果用户未通过身份验证并尝试访问具有 AuthorizeAttribute 的操作,则应将用户重定向到默认登录 URL(如上所示)。但是用户被重定向到“/Account/Login”而不是“/WoL/Account/Login”。如果用户未通过身份验证,我如何将用户重定向到“/WoL/Account/Login”?我已经配置了以下 Cookie 身份验证:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/WoL/Account/Login"),
AutomaticChallenge = true
});
【问题讨论】:
-
您是否尝试将
CookiePath设置为WoL?更多信息docs.microsoft.com/en-us/aspnet/core/security/authentication/… -
你在
app.UseMvc()之前加app.UseCookieAuthentication()吗? -
你能发布
Configure方法(所有代码)吗?
标签: redirect routes asp.net-core asp.net-core-mvc .net-core