В последней идентичности больше нет AccountController
.Команда ASP.NET Ядро сделали (спорное) решение перенести все на бритвенные страницы.Старый каркас идентификации контроллеров и представлений аутентификации и управления учетными записями теперь существует как «пользовательский интерфейс по умолчанию», который включается по умолчанию при использовании AddDefaultIdentity
.Этот метод вызывает внутренние вызовы AddDefaultUI
.
. Чтобы изменить пользовательский интерфейс по умолчанию, вы должны пометить нужные части в ваш проект, что можно сделать, щелкнув правой кнопкой мыши ваш проект в обозревателе решений и выбрав Add>New Scaffolded Item ... Это даст вам окно, в котором вы сможете выбрать среди различных доступных лесов, одним из которых является Identity.Выбор этой опции откроет другое окно, позволяющее вам выбрать, какие Razor Pages вы хотите создать.Вы можете выбрать любой или все.Так как пользовательский интерфейс по умолчанию остается включенным, страницы scaffolded функционируют как переопределения, поэтому все, что не включено, возвращается к версии пользовательского интерфейса по умолчанию.
Если вы ненавидите Razor Pages, как я и многие другие, и хотите использовать MVC старого стиляКонтроллеры и взгляды назад, теперь у вас нет выбора, кроме как создать их самостоятельно.Вы можете выложить все страницы Identity в свой проект в качестве руководства, а затем перетасовать код в свои контроллеры и представления.Затем просто удалите страницы с лесами, когда вы закончите.Вам также нужно будет использовать AddIdentity
в ConfigureServices
вместо AddDefaultIdentity
, иначе пользовательский интерфейс по умолчанию все равно будет иметь приоритет.Откровенно говоря, это боль в заднице, но это так.