2011-10-15 14 views
6

¿Puede decirme dónde la plantilla predeterminada asp.net mvc3 almacena la información de inicio de sesión cuando registro una nueva cuenta? Se ejecuta localmente en modo de depuración.¿Dónde almacena la plantilla predeterminada MVC3 la información de la cuenta de usuario?

Sin haber instalado SQLExpress, la función de registro no funcionó en absoluto. Desde que lo instalé, puedo usar la función de registro/inicio de sesión, pero no puedo encontrar la tabla en SQLExpress donde se almacena este tipo de datos. Hay master, modelo, msdb y tempdb en SQLExpress que son bases de datos del sistema.

¿Me puede ayudar? ¡Gracias!

Respuesta

7

Eche un vistazo a web.config.

<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="/" /> 
     </providers> 
    </membership> 

Así que el enchufado proveedor de pertenencia es SqlMembershipProvider, utilizando una cadena de conexión llamada ApplicationServices:

<connectionStrings> 
    <add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

Así que si nos fijamos en App_Data en su proyecto (sistema de archivos), que Veremos un archivo llamado aspnetdb.mdf, que es donde se almacenan los usuarios.

Here's some more info on SQL Server Express.

Cuestiones relacionadas