Ich habe installiert, ASP.NET Core 2.1
aber obwohl ich eine neue ASP.NET Core Web Application
Verwendung ASP.NET Core 2.1
mit Individual User Accounts
→ erstellt Store user accounts in-app
habe, kann ich den AccountController oder die Ansichten nicht finden.
Ich kann mich immer noch problemlos registrieren und anmelden, aber ich kann den Code dafür nicht finden, er war in 2.0 vorhanden.
Antworten:
Eine der Änderungen in 2.1 waren Razor Class Libraries, und die Standardidentität befindet sich in einer dieser Bibliotheken in den einzelnen Authentifizierungsvorlagen. Wenn Sie den Code in Ihrer App haben möchten, damit Sie ihn anpassen können, können Sie ihn mit Visual Studio oder mit dem globalen Gerüst-Tool erstellen. In dieser Anleitung erfahren Sie, wie Sie beides tun.
quelle
Mit ASP.NET Core 2.1 wurde eine neue Funktion namens Razor-Klassenbibliotheken eingeführt, mit der Sie Ansichten und Seiten als Teil einer wiederverwendbaren Bibliothek erstellen können. ASP.NET Core Identity wurde in eine solche RCL verschoben. Sie können es in Ihrem Projekt überschreiben:
Weitere Informationen finden Sie in der Dokumentation .
quelle
Meine Lösung besteht darin, ein Projekt mit .net Core 2.0 zu erstellen und dann das Framework auf 2.1 und die Abhängigkeit von der neuesten Version zu aktualisieren
quelle
Es stellt sich heraus, dass
ASP.NET Core Identity
es jetzt als vorgefertigtes Paket mit dem Namen verfügbar istMicrosoft.AspNetCore.Identity.UI
.Mehr dazu lesen Sie hier:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
quelle
Da
ASP.NET Core 2.1
die Identitäts-Benutzeroberfläche als Bibliothek ausgeliefert wird .Sie können die Ansichten und Controller jedoch überschreiben, indem Sie sie an den richtigen Stellen platzieren (z. B. View / Account / Login.cshtml).
quelle
Soweit mir bekannt ist, wurde der AccountController-Code auf Razor-Seiten (und deren Code dahinter) verschoben und funktioniert am besten mit Standardeinstellungen, um den Code anzupassen, den Sie aus einem brandneuen Netz erstellen können (dh die Dateien an der richtigen Stelle erstellen können) Core 2.1-Projekt, indem Sie in Visual Studio 2017 mit der rechten Maustaste auf das Projekt klicken und Hinzufügen => Neues Gerüstelement => Identität auswählen, wodurch ein Auswahldialog geöffnet wird. Wählen Sie die gewünschten Seiten und los geht's. Ändern Sie einfach die gewünschten Seiten und kopieren Sie sie an dieselbe Stelle in einem identitätsfähigen Projekt, da diese neuen Seiten die Standardeinstellungen automatisch überschreiben. Dies ist die neue Methode zum Anpassen der Authentifizierung / Autorisierung mithilfe von Identity. Sie sind sich nicht sicher, ob viele diesen signifikanten Fortschritt in Betracht ziehen.
quelle