ASP.NET Core 2.1
をインストールしましたが、ASP.NET Core Web Application
→ASP.NET Core 2.1
でIndividual User Accounts
を使用して新しいStore user accounts in-app
を作成しましたが、AccountControllerまたはビューが見つかりません。
私はまだ問題なく登録してログインできますが、そのコードが見つかりません。2.0に存在していました。
ASP.NET Core 2.1では、Razorクラスライブラリという新しい機能が導入されました。これを使用すると、再利用可能なライブラリの一部としてビューやページを構築できます。 ASP.NET Core IdentityはそのようなRCLに移動されました。あなたのプロジェクトでそれをオーバーライドすることができます:
詳細については ドキュメントを参照 をご覧ください。
私の解決策は、.net core 2.0を使ってプロジェクトを作成し、それからフレームワークを2.1に、そしてすべての依存関係を最新バージョンに更新することです。
ASP.NET Core 2.1
以降、 identity UIはライブラリとして出荷されています 。
しかし、ビューとコントローラを適切な場所に配置することでオーバーライドすることができます(例:View/Account/Login.cshtml)。
結局、ASP.NET Core Identity
はMicrosoft.AspNetCore.Identity.UI
と呼ばれるビルド済みパッケージとして利用可能になりました。
あなたはここでそれについてもっと読むことができます:
https://blogs.msdn.Microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
私の知る限りでは、AccountControllerのコードはRazorのページ(およびその背後にあるコード)に移動されており、新しいネットからScaffold(つまり適切な場所にファイルを作成)できるコードをカスタマイズするためにデフォルトを使用して最適Visual Studio 2017でProjectを右クリックしてAdd => New Scaffolded Item => Identityを選択すると、Core 2.1プロジェクトが選択ダイアログを開きます。希望のページを選択してください。必要なページを変更し、Identity対応プロジェクト内の同じ場所にコピーするだけで、これらの新しいページが自動的にデフォルトを上書きします。これは、IDを使用して認証/承認をカスタマイズするための新しい方法です。