Вам необходимо использовать правильное имя страницы. Если вы добавляете страницы бритвы входа непосредственно в папку Pages
в проекте MVC, используйте /Login
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AuthorizeFolder("/");
options.Conventions.AllowAnonymousToPage("/Login");
});
Обновление:
ВMVC, вы можете просто установить атрибут [Authorize]
в действии Index и использовать
services.AddAuthentication(options =>
{
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
options.LoginPath = new PathString("/Account/Login");
options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
});
services.AddMvc();