webentwicklung-frage-antwort-db.com.de

Wie fügen Sie ASP.NET Membership Provider in einer leeren MVC 4-Projektvorlage hinzu?

Ich bin neu in ASP.NET MVC4. Ich erstelle eine leere MVC4-Projektvorlage und versuche, ASP.NET Membership Provider hinzuzufügen, aber ich verstehe nicht, wie ich dies tun kann. Ich suche in Google, aber alle Demos verwenden die Projektvorlage "Internetanwendung".

Ich weiß, dass diese Frage nicht gut ist, aber ich bin schon zwei Tage dafür.

Bitte geben Sie einen Rat oder eine Anleitung zu diesem Zweck.

Update  

Gemäß den Empfehlungen von Nesim Razon kopiere und füge ich Formularauthentifizierungsabschnitte aus einer MVC4-Webanwendung (Internetanwendungsvorlage) in mein leeres Projekt ein. Aber jetzt bekomme ich eine Ausnahme Um diese Methode aufzurufen, muss die Eigenschaft "Membership.Provider" eine Instanz von "ExtendedMembershipProvider" sein.

[InitializeSimpleMembership]
public class HomeController : Controller
{

    public ActionResult Index()
    {
        WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there.
        return View();
    }

}

Ich habe auch die folgende Direktive in die Datei Web.config eingefügt:

<add key="enableSimpleMembership" value="true" /> 
22
Md.Hasanuzzaman

Es installieren

Sie müssen die folgenden Nuget-Pakete hinzufügen:

Fügen Sie einen Verweis hinzu 

  • System.Transactions

Testen Sie es

Fügen Sie der Datei web.config (unter system.web) nun zum Testen Folgendes hinzu:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

Fügen Sie die folgende Verbindungszeichenfolge hinzu

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-UnitTestQueries.UI-20121105001038;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-UnitTestQueries.UI-20121105001038.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings>

Und ich habe die Controller, Modelle, Filter und Ansichten aus der Internetvorlage kopiert und einfach Dinge wie den Namespace usw. geändert, bis Sie sie zum Laufen bringen

Dies ist das Ergebnis (ohne Stile)

Vor dem Login

enter image description here

Registrieren

enter image description here

Eingeloggt

enter image description here

31
Jupaol

Check out SimpleMembership, Membership Providers, Universal Providers und die neuen ASP.NET 4.5 Web Forms- und ASP.NET MVC 4-Vorlagen , um Informationen darüber zu erhalten, was Sie zum Einrichten von SimpleMembership in einer leeren Vorlage benötigen.

Sie möchten auch sehr schöne Beiträge von Scott Allen lesen:

Gefahren des MVC4 AccountControllers

Erstellen Sie Ihr eigenes Mitgliedssystem für ASP.NET MVC - Teil I

und 

Erstellen Sie Ihr eigenes Mitgliedssystem für ASP.NET MVC - Teil II

2
Matija Grcic

Einfache Mitgliedschaft in ASP NET MVC 5-Webanwendungen

https://www.youtube.com/watch?v=BsKcVbsMn6w

Die Implementierung der Benutzerauthentifizierung in einem Projekt, sobald es entwickelt ist, ist wirklich schwierig. In diesem Video habe ich gezeigt, wie Sie die Microsoft Simple Membership-Funktion in Projekten effektiv einsetzen können, in denen Sie die Authentifizierung nicht von Anfang an implementiert haben. Damit können Sie die Authentifizierungsfunktion in jeder Phase des Projekts implementieren.

0
nasa8x

Wenn Sie Universal Providers anstelle von Simple Membership verwenden möchten, die in der MVC 4-Internetvorlage enthalten ist, können Sie ein neues MVC 4-Projekt erstellen, indem Sie Mobile template verwenden und die Kontencontroller-Ansichten kopieren und web.config mit dem korrekten connectionString aktualisieren und Forms Auth Abschnitt und Sie sollten gut sein.

0
Bhavesh Chauhan