Мое понимание проблемы (из раздела комментариев), вы хотите сделать следующее:
- Добавить маршрутизацию на пользовательские страницы бритвы.
- Изменить перенаправление страницы входа в систему.
Чтобы добавить пользовательскую маршрутизацию на бритвенные страницы, вы можете сделать следующее:
//This should be in the very end.
services.AddMvc().AddRazorPagesOptions(options =>
{
//just to respect Microsoft way, it is better to have Pages folder
//to contains your folders.
options.RootDirectory = "/CustomFolder/Pages";
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
И чтобы изменить страницу входа в систему, вам нужно сделать:
- Добавьте [Авторизовать] на страницы, к которым вы хотите авторизоваться.Или следуйте Руководствам Microsoft
Если у вас есть защищенные страницы Microsoft для идентификации, например:
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();
, вам необходимо заменить его на свой Identity
(если нет способа переопределить значения по умолчанию).Поскольку по умолчанию будет задан путь входа в систему: /Identity/Account/Login
.
, и после реализации вашей собственной идентификации вы можете установить параметры файлов cookie.
services.ConfigureApplicationCookie(options => {
options.LoginPath = "/Bank/Login";
});
Эти шаги работали длямне.И если вы настаиваете на наличии идентификатора по умолчанию, вы можете добавить CookieAuthenticationEvents
и затем реализовать свои собственные OnRedirectToLogin
.
РЕДАКТИРОВАТЬ: Вот несколько полезных сайтов:
- Конфигурация страниц бритвы .
- Настройка удостоверения ядра ASP.NET .
- Идентификация настройки .