Pregunta

He permitido Roles en mi aplicación web ASP.NET, pero estoy un poco confundido en cuanto a donde están siendo almacenados. En mi viejo proyecto, cada rol aparecería en la tabla de funciones de ASP.NET, y pude verlos. Sin embargo, en mi nuevo proyecto, no puedo ver ninguna función en la tabla de base de datos. Lo extraño es, todavía puedo usarlos (y los roles predeterminados / API de socio) y todo funciona bien. ¿Alguna idea de por qué no están apareciendo la tabla de base de datos en sí, y en el que realmente se están almacenando?

Mi archivo web.config tiene esta:

<roleManager enabled="true" />

Con la herramienta de configuración de ASP.NET, mi proveedor predeterminado de rol es AspNetSqlRoleProvider.

Gracias Actualizar Añadí esto explícitamente en mi web.confg

 <roleManager enabled="true" >

      <providers>
        <clear/>
        <add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
      </providers>
    </roleManager>
¿Fue útil?

Solución

Por defecto, se hace uso de la base de datos local a menos que los puntos proveedor de funciones a una base de datos mediante una conexión de base de datos diferente.

Si la configuración de las tablas en su propia base de datos personalizada y no el archivo ASPNETDB.mdf, entonces tendrá que configurar una definición de puntero proveedor personalizado a la SQLroleprovider, y proporcionar una referencia a la cadena de conexión personalizada en la base de datos es.

HTH.

Otros consejos

En su base de datos de miembros asp.net son dos tablas: aspnet_Roles contiene los papeles y aspnet_UsersInRoles contiene la asociación de usuarios con roles

.

se va a construir su propia base de datos en la carpeta App_Data y crear las tablas requeridas existe

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top