我试图重定向未经身份验证/登录的用户,无论导航指向何处。我只是在Visual Studio 2017中使用基本的ASP.NET模板。
我正在使用Core 2.2,每当我似乎找到解决方案时,它都已过时。
谢谢!
答案 0 :(得分:3)
尝试一下:
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureApplicationCookie(options =>
{
// Cookie settings
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.LoginPath = "/Identity/Account/Login"; // Set here your login path.
options.AccessDeniedPath = "/Identity/Account/AccessDenied"; // set here your access denied path.
options.SlidingExpiration = true;
});
services.AddMvc(options =>
{
options.Filters.Add( new AuthorizeFilter());
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
答案 1 :(得分:1)
除了其他人所说的以外,请尝试将[Authorize]添加到主控制器中。
namespace Project.Controllers
{
[Authorize]
public class HomeController : Controller
{