2012-09-13 17 views
5

Acabo de instalar MVC 4 e hice un proyecto de Internet predeterminado. Pude crear un nombre de usuario/inicio de sesión/cambiar la contraseña.ASP.NET MVC4 WebSecurity - Ubicación de almacenamiento de base de datos

En MVC 3, después de crear un usuario, vería un archivo ASPNETDB.MDF en la carpeta App_Data, y también podría gestionar usuarios/roles en la herramienta de administración de sitios web.

con MVC 4, no veo un archivo ASPNETDB.MDF, incluso si hago clic en mostrar todos los archivos. Además, los nuevos usuarios creados no se muestran en la Herramienta de administración del sitio web.

¿Hay otro lugar en el que pueda buscar usuarios para recuperar rollos?

Gracias

+0

** Actualización ** Recargué la solución y ahora puedo ver aspnetdb.mdf, sin embargo, la herramienta de administración del sitio web todavía no muestra usuarios. – mildse7en

+0

Esto es un poco viejo, pero para cualquier persona nueva que esté buscando el local, ya no se almacena en el proyecto sino en los archivos locales de los usuarios. – ppumkin

Respuesta

2

no estoy seguro de si podría utilizar "Herramienta de administración de sitio web" con MVC4

Ir a la carpeta abierta y Models clase AccountModeles.cs.

Encontrará el código,

public UsersContext() 
      : base("DefaultConnection") 
     { 
     } 

Ir al archivo web.config Ver la cadena de conexión con el nombre DefaultConnection, Se puede ver la base de datos donde se almacenan los usuario/Clases en.

+1

ver [esta publicación] (http: //weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4- templates.aspx) 'WSAT está diseñado para trabajar con la membresía de ASP.NET y no es compatible con la membresía simple. Hay dos opciones principales allí: Utilice la API WebSecurity y OAuthWebSecurity para administrar los usuarios y roles Cree un administrador web usando las API anteriores Como SimpleMembership se ejecuta en la parte superior de la base de datos, puede actualizar a los usuarios como lo haría con cualquier otro datos - a través de EF o incluso en ediciones directas de bases de datos – Greatran

1

Por lo que sé, tienes que actualizar tu solución, mostrar todos los archivos y luego buscar en el mapa App_Data. Quizás olvidaste actualizar?

También puede ir manualmente a su archivo .MDF y luego puede arrastrarlo a Visual Studio. Luego se abrirá automáticamente El explorador del servidor donde puede ver a los nuevos usuarios.

0

MVC 4 no es compatible con el uso de la Herramienta de administración de sitios web, ya que utiliza la membresía simple de WebMatrix.

This is suggested in this article

0

El proveedor de pertenencia en aplicaciones MVC 4 Internet, denominado SimpleMembership, no utiliza la base de datos ASPNETDB.MDF. Debería encontrar otra base de datos en el directorio App_Data que recibe el nombre utilizando la convención aspnet-project name-999999999999.mdf, donde "nombre del proyecto" es el nombre del proyecto VS en el que se creó y el número que creo utiliza la fecha/hora y tal vez algunos otros dígitos para hacer una identificación algo única. Encontrará los datos del usuario en esta base de datos y no es compatible con la herramienta de administración del sitio web. Puede encontrar más información sobre SimpleMembership database and customizing it in this post.

0

Abra el archivo web.config en su solución para comprobar dónde y con qué nombre se crea el archivo mdf.

Usted debe poder encontrar los detalles de su db más aquí en el fichero de configuración:

</configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source= ******> 

Con esto, se puede abrir la base de datos correspondiente en el servidor SQL, para comprobar los detalles que buscabas

Cuestiones relacionadas