ASP.NET MVC 2 - Cercando di ruolo di configurazione / gestione degli utenti tramite ASP.NET Configuration Tool

StackOverflow https://stackoverflow.com/questions/3587859

Domanda

In primo luogo, il mio ambiente di sviluppo:. Portatile Win7 con Visual Studio Professional 2010. IIS è non installato

Sto cercando di attivare e configurare alcuni ruoli per la gestione degli utenti tramite lo strumento di configurazione ASP.NET, come dimostrato nel tutorial MVCMusicStore. Quando clicco sulla scheda 'Protezione', ottengo il seguente errore:

"C'è un problema con il tuo negozio di dati selezionato. Ciò può essere causato da un nome server non valido o le credenziali, o con il permesso insufficiente. Essa può essere causata anche dalla funzione di direttore ruolo non viene attivato. Fare clic sul pulsante qui sotto per essere reindirizzato a una pagina in cui è possibile scegliere un nuovo archivio dati.

Il seguente messaggio può aiutare a diagnosticare il problema:. Impossibile caricare il tipo 'HandiGamer.MvcApplication' "

Quando clicco sul 'bottone qui sotto', mi dice che sto usando AspNetSqlProvider come il mio fornitore. Quando provo a provarlo, mi dice:

"Impossibile stabilire una connessione al database. Se non hai ancora creato il database di SQL Server, uscire dallo strumento Web Site Administration, utilizzare l'utilità Aspnet_regsql della riga di comando per creare e configurare il database, e poi tornare a questo strumento per impostare il provider ".

Ecco la cosa:

  1. gestione dei ruoli / utenti del demo MVCMusicStore funziona quando l'eseguo tramite il debugger. Io stesso posso aggiungere come cliente, e aggiungere / rimuovere gli articoli dal mio carrello. Nonostante questo, quando si tenta di utilizzare lo strumento di configurazione con esso, ottengo gli stessi errori.

  2. Io in realtà hanno eseguito Aspnet_regsql sulla mia copia di SQL Server 2008 Express. Ha creato le tabelle necessarie per la gestione degli utenti. Ancora non risolvere il mio problema.

Mi chiedo solo se mi manca qualcosa di ovvio, come il tutorial in sostanza ha detto che "Clicca due pulsanti e siete a posto." E 'letteralmente ha detto nulla su come configurare il db per questo.

sto solo perplesso a questo punto. opere di ruolo / gestione degli utenti (il MVCMusicStore dimostra che lo fa), ma lo strumento di configurazione non mi permette di accenderlo, impostato su, o altrimenti modificare come funziona. Sta diventando molto frustrante. Qualsiasi aiuto sarebbe molto apprezzato.

EDIT: Il mio web.config è la seguente -

<?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>
È stato utile?

Soluzione

ha trovato la soluzione. Ha dovuto compilare / costruire la mia soluzione prima che lo strumento di configurazione sarebbe 'vedere' la roba di sicurezza db.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top