Я установил, ASP.NET Core 2.1
но, хотя я создал новый ASP.NET Core Web Application
с ASP.NET Core 2.1
помощью Individual User Accounts
→ Store user accounts in-app
Я не могу найти AccountController или Views.
Я все еще могу зарегистрироваться и войти в систему без проблем, но я не могу найти для этого код, он присутствовал в 2.0.
Ответы:
Одним из изменений в версии 2.1 стали библиотеки классов Razor, и идентификатор по умолчанию находится в одной из них в отдельных шаблонах аутентификации. Если вы хотите, чтобы код был в вашем приложении, чтобы вы могли его настроить, вы можете создать его с помощью Visual Studio или инструмента глобального каркаса. См. Это руководство о том, как это сделать.
источник
ASP.NET Core 2.1 представила новую функцию, называемую библиотеками классов Razor, которая позволяет создавать представления и страницы как часть многоразовой библиотеки. ASP.NET Core Identity был перемещен в такой RCL. Вы можете переопределить его в своем проекте:
Для получения дополнительной информации посетите документацию .
источник
Area
папке, которая является библиотекой классов Razor. Так как это библиотека классов бритвы, соглашение об именах внутри этой папки такое же, как у библиотеки классов Razor и маршрутизации, см. Эту ссылку learnrazorpages.com/razor-pages/routing#areas Если вы хотите узнать, где находится логика входа , перейдите кAreas/Identity/Pages/Account/Login.cshtml.cs
Мое решение - создать проект с .net core 2.0, а затем обновить структуру до 2.1 и всю зависимость до последней версии.
источник
Оказывается,
ASP.NET Core Identity
теперь доступен как готовый пакет под названиемMicrosoft.AspNetCore.Identity.UI
.Вы можете прочитать больше об этом здесь:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
источник
Так как
ASP.NET Core 2.1
в идентичности интерфейс поставляется в виде библиотеки .Но вы можете переопределить представления и контроллеры, разместив их в нужных местах (например, View / Account / Login.cshtml).
источник
Насколько мне известно, код AccountController был перемещен на страницы Razor (и их код позади) и лучше всего работает с использованием значений по умолчанию, поэтому для настройки кода вы можете Scaffold (т.е. создавать файлы в нужном месте) из совершенно новой сети Core 2.1, щелкнув правой кнопкой мыши проект в Visual Studio 2017 и выбрав «Добавить» => «Новый шаблонный элемент» => «Удостоверение», чтобы открыть диалоговое окно «Выбор». Выберите желаемые страницы и готово. Просто измените нужные страницы и скопируйте в то же место в проекте с включенной идентификацией, поскольку эти новые страницы автоматически отменяют значения по умолчанию. Это новый способ настроить аутентификацию / авторизацию с помощью Identity, не уверен, считают ли многие такой прогресс!
источник