2009-04-06 6 views
4

Ich beginne gerade mit ASP.NET MVC und ich versuchte die Authentifizierung mit dieser neuen Architektur.Website-Verwaltungstool, das nicht mit ASP.NET MVC arbeitet

Also begann ich eine Anleitung in der offiziellen Website nach, und während ich einige Benutzer über das Web Site Administration Tool hinzuzufügen, versuchte ich diesen Fehler gefunden:

There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.

The following message may help in diagnosing the problem: Could not load type 'MyMvcApp.MvcApplication'.

Nun, das einzige, was ich geändert in der web.config war die Verbindungszeichenfolge und ich bin sicher, die Verbindungszeichenfolge ist nicht das Problem (ist das gleiche, das ich in einem anderen Projekt verwende).

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

ich einige Dinge ausprobiert und viel gegoogelt, aber nichts funktionierte.

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

Vielen Dank im Voraus,

+0

Können Sie Ihre Verbindungszeichenfolge hier posten? –

+0

Fertig, dort ist die Verbindungszeichenfolge. Danke für die Hilfe =) – Hugo

Antwort

8

das Problem gefunden: Ich brauche nur zu KOMPILIEREN die Lösung VOR die WSAT starten.

Danke an alle für Ihre Antworten.

4

Nun, wie die Botschaft sagt, ist diese Funktion in Echt Management erfordert aktiviert, und die Standard-MVC-Website-Vorlage diese deaktiviert hat. Gehen Sie in Web.config und Änderung:

<roleManager enabled="false"> 

zu

<roleManager enabled="true"> 

Eine andere Sache zu überprüfen: Stellen Sie sicher, dass, wenn Sie die SQL-Mitgliedschaftsanbieter-Metadaten erstellen Sie sich als Benutzer verbinden, die nützlich sein wird bei Laufzeit. Mit anderen Worten, wenn Sie eine Verbindung mit sa herstellen, befinden sich die Metadaten im dbo-Schema. Wenn Sie jedoch eine Verbindung mit sich selbst herstellen, 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 werden.

+0

Ich habe es eingeschaltet, aber auch nicht funktioniert = ( – Hugo

+0

OK; dann sollten Sie uns wahrscheinlich sagen, was Sie bereits getan haben und was passiert ist, als Sie versuchten, anstatt uns zu raten. –

+0

Ich habe versucht kopiere von einer anderen web.config (in einer WebForms app) die config für alle mitgliedschaft admin, ich löschte die gesamte config config und starte die WSAT als Wizard und das hat auch nicht geklappt, und schließlich habe ich alles oben mit einer probiert Neue db mit allen aktivierten Optionen (Mitgliedschaft, Rolle, etc) – Hugo