Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Microsoft
Installation Notes (SAP-Supporthinweis 1984787 – SUSE Linux Enterprise Server 12: Installationshinweise)
ASP.NET und Webtools für Visual Studio 2013.2 werden im Hauptinstallationsprogramm gebündelt und können als Teil von Visual Studio 2013 Update 2 heruntergeladen werden.
Dokumentation
Lernprogramme und weitere Informationen zu ASP.NET und Webtools für Visual Studio 2013.2 stehen auf der ASP.NET-Website zur Verfügung.
Softwareanforderungen
ASP.NET und Webtools für Visual Studio 2013.2 erfordert Visual Studio 2013.
Neue Features in ASP.NET und Webtools für Visual Studio 2013.2
In den folgenden Abschnitten werden die Features beschrieben, die in der Version eingeführt wurden.
- Eine ASP.NET Projektvorlagen
- Unterstützen von SSL beim Starten von Webanwendungen in IIS Express
- Verbesserungen des Visual Studio-Web-Editors
- Browserverknüpfung
- Unterstützung für Azure-App Service-Web-Apps in Visual Studio
- Erstellen von Azure-Remoteressourcen beim Erstellen eines neuen Webprojekts
- Verbesserungen beim Veröffentlichen von Webveröffentlichungen
- ASP.NET Gerüst
- NuGet 2.8.1
- ASP.NET Web Forms
- ASP.NET MVC 5.1.2
- ASP.NET-Web-API 2.1.2
- ASP.NET Webseiten 3.1.2
- Entity Framework 6.1
- ASP.NET Identity 2.0.0
- Microsoft OWIN-Komponenten
- ASP.NET SignalR 2.0.2
Eine ASP.NET Projektvorlagen
- Updates für ASP.NET Project-Vorlagen zur Unterstützung der Kontobestätigung und Kennwortzurücksetzung.
- Aktualisieren Sie ASP.NET-Web-API Vorlage, um die Authentifizierung mithilfe von lokalen Organisationskonten zu unterstützen.
- Die ASP.NET SPA-Vorlage enthält jetzt die Authentifizierung, die auf MVC- und serverseitigen Ansichten basiert. Die Vorlage verfügt über einen WebAPI-Controller, auf den nur von authentifizierten Benutzern zugegriffen werden kann.
Unterstützen von SSL beim Starten von Webanwendungen in IIS Express
Um die Sicherheitswarnung beim Browsen und Debuggen von HTTPS auf localhost zu beseitigen, haben wir ein Dialogfeld hinzugefügt, mit dem Internet Explorer und Chrome dem selbstsignierten IIS Express-SSL-Zertifikat vertrauen können.
Beispielsweise kann eine Webprojekteigenschaft auf die Verwendung von SSL festgelegt werden. Klicken Sie auf F4, um das Dialogfeld "Eigenschaften" anzuzeigen. Ändern Sie SSL aktiviert auf "true". Kopieren Sie die SSL-URL.

Legen Sie die Webregisterkarte der Web-Projekteigenschaftsseite so fest, dass die HTTPS-basierte URL verwendet wird (Die SSL-URL ist https://localhost:44300/ nur dann vorhanden, wenn Sie zuvor SSL-Websites erstellt haben.)

Drücken Sie STRG+F5, um die Anwendung auszuführen. Befolgen Sie die Anweisungen, um dem selbstsignierten Zertifikat zu vertrauen, das IIS Express generiert hat.

Lesen Sie das Dialogfeld "Sicherheitswarnung ", und klicken Sie dann auf "Ja ", wenn Sie das Zertifikat installieren möchten, das "localhost" darstellt.

Die Website wird in IE oder Chrome ohne die Zertifikatwarnung im Browser angezeigt.

Firefox verwendet einen eigenen Zertifikatspeicher, sodass eine Warnung angezeigt wird.
Verbesserungen des Visual Studio-Web-Editors
Neues JSON-Projektelement und -Editor: Wir haben visual Studio ein JSON-Projektelement und einen Editor hinzugefügt. Zu den aktuellen JSON-Editor-Features gehören Die Farbgebung, die Syntaxüberprüfung, die Vervollständigung der geschweiften Klammern, das Gliedern, die Einstellung der Toolsoption und vieles mehr.

IntelliSense unterstützt jetzt JSON-Schema v3 und v4. Es gibt ein Schema-Kombinationsfeld zum Auswählen vorhandener Schemas, bearbeiten Sie den lokalen Schemapfad, oder ziehen Sie einfach eine PROJEKT-JSON-Datei darauf, um den relativen Pfad abzurufen.

Neuer SASSS-Editor: Wir haben LESS in VS2013 RTM hinzugefügt, und wir haben jetzt ein Sass-Projektelement und einen Editor. Sass-Editor-Features sind mit dem LESS-Editor vergleichbar und umfassen Farbgebung, Variable und Mixins IntelliSense, Kommentar/Auskommentierung, schnelle Informationen, Formatierung, Syntaxüberprüfung, Klammern, Goto-Definition, Farbauswahl, Tools-Optionseinstellung usw.

Neue URL-Auswahl in HTML-, Razor-, CSS-, LESS- und Sass-Dokumenten: VS 2013 wurde ohne URL-Auswahl außerhalb von Web Forms-Seiten ausgeliefert. Die neue URL-Auswahl für HTML-, Razor-, CSS-, LESS- und Sass-Editoren ist eine dialogfreie, fluent-Eingabeauswahl, die "." versteht. und filtert Dateilisten entsprechend für IMG-Tags und -Links.



Updates für DEN LESS-Editor durch Hinzufügen weiterer Features
Knockout Intellisense Upgrade: Wir haben eine nicht standardmäßige KnockOut-Syntax für VS intelliSense, "ko-vs-editor viewModel:"-Syntax hinzugefügt. Sie kann verwendet werden, um eine Bindung an mehrere Ansichtsmodelle auf einer Seite mithilfe von Kommentaren im Formular zu erstellen:

Wir haben auch Unterstützung für geschachtelte ViewModel IntelliSense hinzugefügt, sodass Sie tief geschachtelte Objekte im ViewModel ausführen können.
<div data-bind="text: foo.bar.baz.etc" />Der angezeigte IntelliSense ist der vollständige IntelliSense des JavaScript-Objekts.

Neue URL-Auswahl in HTML-, Razor-, CSS-, LESS- und Sass-Dokumenten: VS 2013 wurde ohne URL-Auswahl außerhalb von Web Forms-Seiten ausgeliefert. Die neue URL-Auswahl für HTML-, Razor-, CSS-, LESS- und Sass-Editoren ist eine dialogfreie, fluent-Eingabeauswahl, die "." versteht. und filtert Dateilisten entsprechend für IMG-Tags und -Links.



Browserverknüpfung
- Browserlink unterstützt jetzt HTTPS-Verbindungen und listet diese im Dashboard mit anderen Verbindungen auf, solange das Zertifikat vom Browser als vertrauenswürdig eingestuft wird.
- Statische HTML-Quellzuordnung
- SPA-Unterstützung für Zuordnungsdaten
- Zuordnungsdaten automatisch aktualisieren
Unterstützung für Azure-App Service-Web-Apps in Visual Studio
- Unterstützen Sie die Azure-Anmeldung.
- Remotedebugging und Remoteansicht für Web-Apps: Wir unterstützen jetzt das Remotedebugging für Web-Apps in Azure-App Dienst und Remoteansicht von Web App-Inhaltsdateien im Server-Explorer.
Erstellen von Azure-Remoteressourcen beim Erstellen eines neuen Webprojekts
Wir haben im Dialogfeld "Neue Webanwendung" ein Kontrollkästchen "Remoteressourcen erstellen" hinzugefügt. Durch die Auswahl können Sie die Oberfläche zum Erstellen einer neuen Webanwendung, zum Einrichten der Azure-Veröffentlichungswebsite zum Testen und zum Erstellen des Veröffentlichungsprofils in wenigen einfachen Schritten integrieren.


Verbesserungen beim Veröffentlichen von Webveröffentlichungen
- Verbessern Sie die Benutzererfahrung für die Veröffentlichung.
ASP.NET Gerüst
- Enumerationsunterstützung: Wenn Ihr Modell Enums verwendet, generiert das MVC-Gerüst dropdown für Enum. Dies verwendet die Enum-Hilfsprogramme in MVC.
- Bootstrap-Unterstützung: Die EditorFor-Vorlagen in MVC Scaffolding aktualisiert, sodass sie die Bootstrap-Klassen verwenden.
- Paketunterstützung: MVC- und Web-API-Gerüste fügen 5.1-Pakete für MVC und Web-API hinzu
Die folgenden Screenshots veranschaulichen Gerüstmodelle.
Modellcode:

Kompilieren Sie den Modellcode, klicken Sie mit der rechten Maustaste, und wählen Sie "Hinzufügen", "Neues Gerüstelement" aus.

Wählen Sie MVC5 Controller mit Ansichten mit Entity Framework aus:

Fügen Sie den Controller mithilfe des Modells hinzu:

Überprüfen Sie den generierten Code, z. B. Views/WeekdayModels/Edit.cshtml enthält
@Html.EnumDropDownListFor:
Führen Sie die Seite aus, um das generierte Enumerations-Kombinationsfeld anzuzeigen, beachten Sie, dass bei einem Wert null sein kann, eine leere Zeichenfolge für das Kombinationsfeld ausgewählt werden kann. Die Seite "Erstellen" zeigt beispielsweise Folgendes:

NuGet 2.8.1
NuGet 2.8.1 RTM wird im April 2014 veröffentlicht. Hier sind die punkte aus den Versionshinweisen, aber bitte überprüfen Sie die vollständigen Versionshinweise , um weitere Informationen zu diesen Änderungen zu erhalten.
Ziel-Windows Phone 8.1-Anwendungen: NuGet 2.8.1 unterstützt jetzt die Ziel-Framework-Moniker "WindowsPhoneApp", "WPA", "WindowsPhoneApp81" und "WPA81".
Patchauflösung für Abhängigkeiten: Beim Auflösen von Paketabhängigkeiten hat NuGet in der Vergangenheit eine Strategie implementiert, die niedrigste Haupt- und Nebenpaketversion auszuwählen, die die Abhängigkeiten des Pakets erfüllt. Im Gegensatz zur Haupt- und Nebenversion wurde die Patchversion jedoch immer auf die höchste Version aufgelöst. Obwohl dieses Verhalten gut gemeint war, führte es zu einem Mangel an Entscheidung bei der Installation von Paketen mit Abhängigkeiten.
DependencyVersion Switch: Obwohl NuGet 2.8 das Standardverhalten für die Auflösung von Abhängigkeiten ändert, fügt sie auch eine genauere Kontrolle über den Prozess der Abhängigkeitsauflösung über den Switch -DependencyVersion in der Paket-Manager-Konsole hinzu. Die Option ermöglicht das Auflösen von Abhängigkeiten auf die niedrigste mögliche Version (Standardverhalten), die höchste mögliche Version oder die höchste Neben- oder Patchversion. Dieser Switch funktioniert nur für das Installationspaket im PowerShell-Befehl.
DependencyVersion-Attribut: Zusätzlich zur oben beschriebenen Option "-DependencyVersion" hat NuGet auch die Möglichkeit erlaubt, ein neues Attribut in der Datei "nuget.config" festzulegen, das definiert, was der Standardwert ist, wenn der Switch -DependencyVersion nicht in einem Aufruf des Installationspakets angegeben ist. Dieser Wert wird auch vom NuGet-Paket-Manager Dialog für alle Installationspaketvorgänge berücksichtigt. Um diesen Wert festzulegen, fügen Sie das folgende Attribut zur Datei "nuget.config" hinzu:
<config> <add key="dependencyversion" value="Highest" /> </config>Vorschau von NuGet-Vorgängen mit -WhatIf: Einige NuGet-Pakete können tiefe Abhängigkeitsdiagramm haben, und daher kann es hilfreich sein, während einer Installation, Deinstallation oder Aktualisierungsoperation zu sehen, was passiert. NuGet 2.8 fügt die Standard-PowerShell hinzu– was geschieht, wenn Sie zu den Befehlen "install-package", "uninstall-package" und "update-package" wechseln, um das gesamte Schließen von Paketen zu ermöglichen, auf die der Befehl angewendet wird.
Downgrade-Paket: Es ist nicht ungewöhnlich, eine Vorabversion eines Pakets zu installieren, um neue Features zu untersuchen und dann einen Rollback auf die letzte stabile Version durchzuführen. Vor NuGet 2.8 war dies ein mehrstufiger Prozess zum Deinstallieren des Vorabpakets und seiner Abhängigkeiten und anschließender Installation der früheren Version. Mit NuGet 2.8 wird das Updatepaket nun jedoch den gesamten Paketabschluss (z. B. die Abhängigkeitsstruktur des Pakets) auf die vorherige Version zurücksetzen.
Entwicklungsabhängigkeiten: Viele verschiedene Arten von Funktionen können als NuGet-Pakete bereitgestellt werden – einschließlich Tools, die zum Optimieren des Entwicklungsprozesses verwendet werden. Diese Komponenten können zwar bei der Entwicklung eines neuen Pakets von entscheidender Bedeutung sein, sollten jedoch nicht als Abhängigkeit des neuen Pakets betrachtet werden, wenn es später veröffentlicht wird. NuGet 2.8 ermöglicht es einem Paket, sich in der NUSPEC-Datei als Entwicklungsabhängigkeit zu identifizieren. Bei der Installation werden diese Metadaten auch der Datei "packages.config" des Projekts hinzugefügt, in der das Paket installiert wurde. Wenn die Datei "packages.config" später für NuGet-Abhängigkeiten während nuget.exe Pack analysiert wird, schließt sie diese Abhängigkeiten aus, die als Entwicklungsabhängigkeiten gekennzeichnet sind.
Einzelne packages.config Dateien für verschiedene Plattformen: Bei der Entwicklung von Anwendungen für mehrere Zielplattformen ist es üblich, für jede der jeweiligen Buildumgebungen unterschiedliche Projektdateien zu verwenden. Es ist auch üblich, unterschiedliche NuGet-Pakete in verschiedenen Projektdateien zu nutzen, da Pakete unterschiedliche Unterstützungsebenen für verschiedene Plattformen haben. NuGet 2.8 bietet verbesserte Unterstützung für dieses Szenario, indem verschiedene packages.config-Dateien für verschiedene plattformspezifische Projektdateien erstellt werden.
Fallback auf den lokalen Cache: Obwohl NuGet-Pakete in der Regel aus einem Remotekatalog wie dem NuGet-Katalog mit einer Netzwerkverbindung genutzt werden, gibt es viele Szenarien, in denen der Client nicht verbunden ist. Ohne Netzwerkverbindung konnte der NuGet-Client keine Pakete erfolgreich installieren – auch wenn diese Pakete bereits auf dem Computer des Clients im lokalen NuGet-Cache vorhanden waren. NuGet 2.8 fügt der Paket-Manager-Konsole automatische Cache-Fallback hinzu.
Für das Cache-Fallbackfeature sind keine bestimmten Befehlsargumente erforderlich. Darüber hinaus funktioniert der Cache-Fallback derzeit nur in der Paket-Manager-Konsole . Das Verhalten funktioniert derzeit nicht im Dialogfeld Paket-Manager.
Fehlerkorrekturen: Eine der wichtigsten Fehlerkorrekturen, die vorgenommen wurden, war leistungsverbesserung im Befehl "Update-package -reinstall".
Zusätzlich zu diesen Features und der oben erwähnten Leistungsverbesserung enthält diese Version von NuGet auch viele andere Fehlerbehebungen. In der Version wurden insgesamt 181 Probleme behoben. Eine vollständige Liste der in NuGet 2.8 behobenen Arbeitsaufgaben finden Sie in der NuGet-Problemverfolgung für diese Version.
ASP.NET Web Forms
- Die Webformularvorlagen zeigen nun, wie Sie Kontobestätigung und Kennwortzurücksetzung für ASP.NET Identität ausführen.
- Das Steuerelement für die Entitätsdatenquelle und die dynamische Datenanbieter für Entity Framework 6. Weitere Informationen finden Sie im folgenden MSDN-Blog: Dynamischer Datenanbieter und EntityDataSource-Steuerelement für Entity Framework 6.
ASP.NET MVC 5.1.2
- Verbesserungen beim Attributrouting
- Bootstrap-Unterstützung für Editorvorlagen
- Enumerationsunterstützung in Ansichten
- Unauffällige Unterstützung für MinLength/MaxLength-Attribute
- Unterstützung des "this"-Kontexts in unauffälligen Ajax
ASP.NET-Web-API 2.1.2
- Globale Fehlerbehandlung
- Verbesserungen beim Attributrouting
- Verbesserungen der Hilfeseite
- IgnoreRoute-Unterstützung
- BSON-Medientypformatierer
- Bessere Unterstützung für asynchrone Filter
- Abfrageanalyse für die Clientformatierungsbibliothek
ASP.NET Webseiten 3.1.2
Entity Framework 6.1
Entity Framework wurde für Laufzeit und Toolerstellung auf Version 6.1 aktualisiert. Entity Framework (EF) 6.1 ist ein kleineres Update auf Entity Framework 6 und enthält eine Reihe von Fehlerbehebungen und neuen Features. Ausführliche Informationen zu EF6.1, einschließlich Links zur Dokumentation für die neuen Features, finden Sie im Versionsverlauf von Entity Framework. Die neuen Features in dieser Version umfassen:
- Die Toolkonsolidierung bietet eine einheitliche Methode zur Erstellung eines neuen EF-Modells. Dieses Feature erweitert den Assistenten für ADO.NET Entity Data Model, um das Erstellen von Code First-Modellen zu unterstützen, einschließlich Reverse Engineering aus einer vorhandenen Datenbank. Diese Features waren zuvor in Betaqualität in den EF Power Tools verfügbar.
- Die Behandlung von Transaktions-Commit-Fehlern bietet den neuen System.Data.Entity.Infrastructure.CommitFailureHandler , der die neu eingeführte Möglichkeit zum Abfangen von Transaktionsvorgängen verwendet. Der CommitFailureHandler ermöglicht die automatische Wiederherstellung von Verbindungsfehlern beim Commit einer Transaktion.
- IndexAttribute ermöglicht die Angabe von Indizes, indem ein Attribut für eine Eigenschaft (oder Eigenschaften) in Ihrem Code First-Modell platziert wird. Code First erstellt dann einen entsprechenden Index in der Datenbank.
- Die öffentliche Zuordnungs-API bietet Zugriff auf die Informationen, die EF darüber hat, wie Eigenschaften und Typen Spalten und Tabellen in der Datenbank zugeordnet werden. In früheren Releases war diese API intern.
- Möglichkeit zum Konfigurieren von Interceptors über die Datei "App/Web.config" (sodass Interceptors hinzugefügt werden können, ohne die Anwendung neu zu kompilieren).
- DatabaseLogger ist ein neuer Interceptor, der das Protokollieren aller Datenbankvorgänge in einer Datei erleichtert. In Kombination mit dem vorherigen Feature können Sie die Protokollierung von Datenbankvorgängen für eine bereitgestellte Anwendung problemlos aktivieren, ohne dass sie neu kompiliert werden müssen.
- Die Erkennung von Migrationsmodelländerungen wurde verbessert, sodass Gerüstmigrationen genauer sind. Die Leistung des Änderungserkennungsprozesses wurde ebenfalls erheblich verbessert.
- Leistungsverbesserungen, einschließlich reduzierter Datenbankvorgänge während der Initialisierung, Optimierungen für den Vergleich der NULL-Gleichheit in LINQ-Abfragen, schnellere Ansichtsgenerierung (Modellerstellung) in mehr Szenarios und effizientere Materialisierung nachverfolgter Entitäten mit mehreren Zuordnungen.
ASP.NET Identity 2.0.0
Zweistufige Authentifizierung: ASP.NET Identity unterstützt jetzt die zweistufige Authentifizierung. Die zweistufige Authentifizierung bietet eine zusätzliche Sicherheitsebene für Ihre Benutzerkonten, wenn Ihr Kennwort kompromittiert wird. Es gibt auch Schutz für Brute-Force-Angriffe gegen die beiden Faktorcodes.
Kontosperrung: Bietet eine Möglichkeit, den Benutzer zu sperren, wenn der Benutzer sein Kennwort oder zweistufige Codes falsch eingibt. Die Anzahl der ungültigen Versuche und der Zeitbereich für die Benutzer sind gesperrt, kann konfiguriert werden. Ein Entwickler kann optional die Kontosperrung für bestimmte Benutzerkonten deaktivieren, wenn er erforderlich ist.
Kontobestätigung: Das ASP.NET Identitätssystem unterstützt jetzt die Kontobestätigung. Dies ist ein ziemlich häufiges Szenario in den meisten Websites, bei dem Sie sich für ein neues Konto auf der Website registrieren, müssen Sie Ihre E-Mail bestätigen, bevor Sie etwas auf der Website tun können. Die E-Mail-Bestätigung ist nützlich, da sie verhindert, dass gefälschte Konten erstellt werden. Dies ist äußerst nützlich, wenn Sie E-Mails als Methode für die Kommunikation mit den Benutzern Ihrer Website wie Forum-Websites, Banking, E-Commerce oder social-Websites verwenden.
Kennwortzurücksetzung: Die Kennwortzurücksetzung ist ein Feature, mit dem der Benutzer seine Kennwörter zurücksetzen kann, wenn er sein Kennwort vergessen hat.
Sicherheitsstempel (überall abmelden): Unterstützt eine Möglichkeit, das Sicherheitstoken für den Benutzer zu generieren, wenn der Benutzer sein Kennwort oder andere sicherheitsbezogene Informationen ändert, z. B. das Entfernen einer zugeordneten Anmeldung (z. B. Facebook, Google, Microsoft-Konto usw.). Dies ist erforderlich, um sicherzustellen, dass alle mit dem alten Kennwort generierten Token ungültig sind. Wenn Sie im Beispielprojekt das Kennwort des Benutzers ändern, wird ein neues Token für den Benutzer generiert, und alle vorherigen Token werden ungültig. Dieses Feature bietet Ihrer Anwendung eine zusätzliche Sicherheitsebene, da Sie, wenn Sie Ihr Kennwort ändern, überall (alle anderen Browser) abgemeldet werden, bei denen Sie sich bei dieser Anwendung angemeldet haben.
Stellen Sie fest, dass der Primärschlüssel für Benutzer und Rollen erweiterbar ist: In ASP.NET Identität 1.0 war der Primärschlüsseltyp für Tabellenbenutzer und -rollen Zeichenfolgen. Dies bedeutet, dass wir nvarchar verwenden, wenn das ASP.NET Identity-System in SQL Server mithilfe von Entity Framework beibehalten wurde. Es gab viele Diskussionen zu dieser Standardimplementierung auf Stack Overflow und basierend auf dem eingehenden Feedback. Wir haben einen Erweiterbarkeits-Hook bereitgestellt, in dem Sie angeben können, was der Primärschlüssel Ihrer Tabelle "Benutzer und Rollen" sein soll. Dieser Erweiterbarkeits-Hook ist besonders hilfreich, wenn Sie Ihre Anwendung migrieren und die Anwendung benutzer-ID gespeichert hat, GUIDs oder Ints sind.
Unterstützung von IQueryable für Benutzer und Rollen: Unterstützung für IQueryable im UsersStore und RolesStore hinzugefügt, können Sie ganz einfach die Liste der Benutzer und Rollen abrufen.
Unterstützen des Löschvorgangs über den UserManager
Indizierung für UserName: In ASP.NET Identity Entity Framework-Implementierung haben wir einen eindeutigen Index für den Benutzernamen mithilfe des neuen IndexAttributes in EF 6.1.0 hinzugefügt. Dadurch wird sichergestellt, dass Benutzernamen immer eindeutig sind und es keine Racebedingung gab, in der Sie mit doppelten Benutzernamen enden konnten.
Enhanced Password Validator: Der kennwort validator, der in ASP.NET Identity 1.0 ausgeliefert wurde, war ein ziemlich einfacher Kennwort validator, der nur die Mindestlänge überprüfte. Es gibt einen neuen Kennwort-Validator, der Ihnen mehr Kontrolle über die Komplexität des Kennworts bietet. Bitte beachten Sie, dass auch wenn Sie alle Einstellungen in diesem Kennwort aktivieren, wir empfehlen Ihnen, die zweistufige Authentifizierung für die Benutzerkonten zu aktivieren.
IdentityFactory Middleware/ CreatePerOwinContext:
- Benutzer-Manager: Sie können die Factory-Implementierung verwenden, um eine Instanz von UserManager aus dem OWIN-Kontext abzurufen. Dieses Muster ähnelt dem, was wir zum Abrufen von AuthenticationManager aus dem OWIN-Kontext für SignIn und SignOut verwenden. Dies ist eine empfohlene Methode zum Abrufen einer Instanz von UserManager pro Anforderung für die Anwendung.
- DbContextFactory: ASP.NET Identity verwendet Entity Framework zum Speichern des Identitätssystems in SQL Server. Dazu weist das Identitätssystem einen Verweis auf ApplicationDbContext auf. Die DbContextFactory Middleware gibt eine Instanz des ApplicationDbContext pro Anforderung zurück, die Sie in Ihrer Anwendung verwenden können.
ASP.NET Identitätsbeispiele NuGet-Paket: Das NuGet-Paket "Beispiele" kann das Installieren und Ausführen von Beispielen für ASP.NET Identity vereinfachen und die bewährten Methoden befolgen. Dies ist ein Beispiel ASP.NET MVC-Anwendung. Ändern Sie den Code entsprechend Ihrer Anwendung, bevor Sie diesen in der Produktion bereitstellen. Das Beispiel sollte in einer leeren ASP.NET Anwendung installiert werden. Weitere Informationen zum Paket: Ankündigung von RTM von ASP.NET Identity 2.0.0.
Microsoft OWIN-Komponenten
In dieser Version wurden viele Fehler behoben.
ASP.NET SignalR 2.0.2
In dieser Version wurden viele Fehler behoben. Ausführlichere Informationen finden Sie in den Versionshinweisen für die Version 2.0.2 .