インストールしましたASP.NET Core 2.1
が、with →をASP.NET Core Web Application
使用ASP.NET Core 2.1
して新しいを作成しましたが、AccountControllerまたはViewsが見つかりません。Individual User Accounts
Store user accounts in-app
それでも問題なく登録してログインできますが、そのコードが見つかりません。2.0に存在していました。
回答:
ASP.NET Core 2.1では、再利用可能なライブラリの一部としてビューとページを構築できるRazorクラスライブラリと呼ばれる新機能が導入されました。ASP.NET CoreIdentityはそのようなRCLに移動されました。プロジェクトでオーバーライドできます。
詳細については、ドキュメントをご覧ください。
判明ASP.NET Core Identity
呼ばれるビルド済みパッケージとして利用可能になりましたMicrosoft.AspNetCore.Identity.UI
。
あなたはここでそれについてもっと読むことができます:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
以来アイデンティティUIライブラリとして出荷されます。ASP.NET Core 2.1
ただし、ビューとコントローラーを適切な場所(View / Account / Login.cshtmlなど)に配置することで、それらをオーバーライドできます。
私の知る限り、AccountControllerコードはRazorページ(およびそのコードビハインド)に移動され、デフォルトを使用して最適に機能するため、新しいネットから足場できる(つまり、適切な場所にファイルを作成する)ことができます。 Visual Studio 2017でプロジェクトを右クリックし、[追加] => [新しいスキャフォールドアイテム] => [ID]を選択して、選択ダイアログを開くことにより、Core2.1プロジェクト。希望のページを選択すると、そこに行きます。必要なページを変更して、Identity対応プロジェクトの同じ場所にコピーするだけです。これらの新しいページは、デフォルトを自動的に上書きします。これは、Identityを使用して認証/承認をカスタマイズする新しい方法であり、多くの人がこの重要な進歩を考慮しているかどうかはわかりません。