Frage

Als erstes meine Entwicklungsumgebung. Win7 Laptop mit Visual Studio Professional 2010 IIS ist nicht installiert

Ich versuche, einige Rollen für die Benutzerverwaltung über das ASP.NET-Konfigurationstool zu aktivieren und einzurichten, wie im MVCMusicStore Tutorial demonstriert. Als ich auf dem Registerkarte ‚Sicherheit‘ klicken, ich die folgende Fehlermeldung erhalten:

"Es gibt ein Problem mit dem ausgewählten Daten zu speichern. Dies kann durch einen ungültigen Servernamen oder Anmeldeinformationen, oder durch unzureichende Erlaubnis verursacht werden. Es kann auch durch die Rolle Manager-Funktion verursacht wird, nicht aktiviert werden. Drücke die Schaltfläche unten, um umgeleitet zu einer Seite, wo Sie einen neuen Datenspeicher wählen können.

Die folgende Meldung wird in der Diagnose des Problems helfen können. Konnte nicht geladen Typ 'HandiGamer.MvcApplication' "

Wenn ich auf dem ‚Button‘ klicken, es sagt mir, ich bin mit AspNetSqlProvider als meinen Provider. Wenn ich versuche, es zu testen, es sagt mir:

"Es kann keine Verbindung zur Datenbank herstellen. Wenn Sie noch nicht die SQL-Server-Datenbank erstellt, beenden Sie das Web Site Administration Tool verwenden, um das aspnet_regsql Befehlszeilenprogramm zu erstellen und die Datenbank zu konfigurieren, und dann zu diesem Tool zurückzukehren, die Anbieter zu setzen. "

Hier ist das Ding:

  1. Die Rolle der MVCMusicStore Demo / Benutzerverwaltung funktioniert, wenn ich es durch den Debugger ausführen. Ich kann mich als Kunden hinzufügen und Hinzufügen / Entfernen Elemente aus meinem Warenkorb gelegt. Trotz diese, wenn ich mit dem Konfigurations-Tool verwenden versuchen, ich die gleichen Fehler erhalten.

  2. Ich habe tatsächlich aspnet_regsql auf meine Kopie von SQL Server 2008 Express ausgeführt werden. Es erstellt die notwendigen Tabellen für die Benutzerverwaltung. Noch nicht mein Problem lösen kann.

Ich frage mich nur, wenn ich offensichtlich etwas fehlt bin, wie das Tutorial im Wesentlichen die „zwei Schaltflächen klicken und du bist fertig.“ Es wird gesagt, buchstäblich nichts über die DB für diese Einrichtung.

Ich bin gerade an dieser Stelle ratlos. Rolle / Benutzerverwaltung arbeitet (die MVCMusicStore beweist, dass es der Fall ist), aber das Konfigurations-Tool wird mir es nicht zulassen, einschalten, aufstellen oder auf andere Weise bearbeiten, wie es funktioniert. Es ist immer sehr frustrierend. Jede Hilfe wäre sehr geschätzt.

EDIT: Meine web.config ist wie folgt -

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="HandiGamer" connectionString="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|handigamer.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

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

    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="HandiGamer" />
      </providers>
    </membership>

    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="HandiGamer" />
      </providers>
    </profile>

    <roleManager enabled="true">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="HandiGamer" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="HandiGamer" />
      </providers>
    </roleManager>

    <pages>
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
War es hilfreich?

Lösung

Gefunden die Lösung. Habe meine Lösung zu kompilieren / bauen, bevor das Konfigurationstool ‚sehen‘ die DB Sicherheit Zeug würde.

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