Frage

Ich fange gerade erst mit ASP.NET MVC an und habe die Authentifizierung mit dieser neuen Architektur ausprobiert.

Also begann ich, einem Tutorial auf der offiziellen Website zu folgen, und als ich versuchte, einige Benutzer über das Website-Verwaltungstool hinzuzufügen, stieß ich auf diesen Fehler:

Es liegt ein Problem mit Ihrem ausgewählten Datenspeicher vor.Dies kann verursacht werden durch Ein ungültiger Servername oder ungültige Anmeldeinformationen oder eine unzureichende Berechtigung.Es kann auch dadurch verursacht werden, dass die Rollenmanagerfunktion nicht aktiviert ist.Klicken Sie auf die Schaltfläche unten, um zu einer Seite weitergeleitet zu werden, auf der Sie einen neuen Datenspeicher.

Die folgende Meldung kann bei der Diagnose des Problems hilfreich sein:Typ konnte nicht geladen werden 'MyMvcApp.MvcApplication'.

Das Einzige, was ich in der web.config geändert habe, war die Verbindungszeichenfolge, und ich bin mir sicher, dass die Verbindungszeichenfolge nicht das Problem ist (sie ist dieselbe, die ich in anderen Projekten verwende).

BEARBEITEN:Hier ist die Verbindungszeichenfolge: "Data Source=myMachine\SqlExpress;Initial Catalog=TestDB;User ID=TestUser;Password=123456"

Ich habe mehrere Dinge ausprobiert und viel gegoogelt, aber nichts hat funktioniert.

Also, irgendwelche Ideen?Wie gesagt, ich habe außer der Verbindungszeichenfolge nichts in der web.config geändert.

Dank im Voraus,

War es hilfreich?

Lösung

Gefunden das Problem. Ich nur benötigen COMPILE die Lösung Vor Starten des WSAT

Vielen Dank an alle für Ihre Antworten.

Andere Tipps

Nun, wie es in der Meldung heißt, erfordert diese Funktion die Aktivierung einer echten Verwaltung, und in der Standard-MVC-Websitevorlage ist dies deaktiviert.Gehen Sie in Web.config und ändern Sie:

<roleManager enabled="false">

Zu

<roleManager enabled="true">

Eine weitere Sache, die Sie überprüfen sollten:Stellen Sie sicher, dass Sie beim Erstellen der SQL-Mitgliedschaftsanbieter-Metadaten eine Verbindung als Benutzer herstellen, der zur Laufzeit nützlich ist.Mit anderen Worten: Wenn Sie eine Verbindung als sa herstellen, befinden sich die Metadaten im DBO-Schema.Wenn Sie sich jedoch als Sie selbst verbinden, befinden sich die Metadaten in Ihrem Schema, was für andere Anwendungen nicht unbedingt nützlich ist.Sie sollten SQL Server Management Studio ausführen, um zu überprüfen, in welchem ​​Schema die Metadaten platziert sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top