我的ASP.NET核心应用程序要求用户登录。我创建了一个允许匿名用户的公共行动方法,即
[AllowAnonymous]
public IActionResult Public()
{
return View();
}
因为在我的Startup.cs中我需要身份验证,所以用户会自动重定向到登录页面。
我想更改行为并自动将用户重定向到公共页面,让他们点击链接进行登录。
如何将用户重定向到公共页面而不是登录页面?
答案 0 :(得分:0)
只需更改App_Start中的默认映射:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Public", action = "Public",
id = UrlParameter.Optional }
);
在您发表评论后,我认为这将满足您的需求:
services.Configure<IdentityOptions>(options =>
{
options.Cookies.ApplicationCookie.LoginPath = new PathString("/Home/Public");
});
将其添加到Startup.cs中的ConfigureServices
方法