Share via


Proveedores de perfiles de ASP.NET

Actualización: noviembre 2007

La característica de perfiles de ASP.NET utiliza la misma estructura basada en proveedores que la suscripción, la administración de funciones y otras características de ASP.NET. La característica de perfiles de ASP.NET actúa como un sistema escalonado cuya funcionalidad, que proporciona valores de propiedades con tipos y administración de identidades de usuario, es independiente del almacenamiento de datos subyacente. La característica de perfiles se basa en proveedores de perfiles (proveedores de datos) para realizar las tareas de servidor necesarias para almacenar y recuperar los valores de las propiedades de perfil.

Proveedor de perfiles predeterminado

ASP.NET incluye un proveedor de perfiles que almacena los datos mediante Microsoft SQL Server. La configuración predeterminada del equipo de ASP.NET contiene una instancia de SqlProfileProvider predeterminada denominada AspNetSqlProfileProvider que permite la conexión a SQL Server en el equipo local. De forma predeterminada, la característica de perfiles de ASP:NET utiliza esta instancia del proveedor. Opcionalmente, puede especificar un proveedor predeterminado distinto en el archivo Web.config de la aplicación.

Para poder utilizar la clase SqlProfileProvider, en primer lugar debe crear la base de datos de SQL Server que SqlProfileProvider utiliza. Para crearla, ejecute el comando Aspnet_regsql.exe, que se encuentra en la ruta de acceso siguiente:

raízDelSistema\Microsoft .NET\SDK\versión

Al ejecutar la herramienta, debe especificar la opción -Ap. En el comando siguiente se muestra la sintaxis utilizada para crear la base de datos necesaria para almacenar los perfiles de ASP.NET mediante la clase SqlProfileProvider:

aspnet_regsql.exe -Ap

En el ejemplo anterior no se especifica un nombre para la base de datos que se crea, por lo que se utilizará el nombre predeterminado. El nombre de base de datos predeterminado es Aspnetdb.

Si el proveedor de perfiles se configura con una cadena de conexión que utiliza la seguridad integrada, la cuenta del proceso de la aplicación ASP.NET debe tener los derechos necesarios para conectarse a la base de datos de SQL Server.

Nota:

Si utiliza una base de datos de SQL Server 2005 Express Edition que se ha instalado con la configuración predeterminada y la base de datos reside en el mismo equipo que el servidor Web, ASP.NET creará automáticamente la base de datos de perfiles.

Proveedores de perfiles personalizados

En algunos casos, es posible que desee crear y utilizar un proveedor de perfiles personalizado. Esto suele ocurrir si ya tiene una base de datos en la que se almacena información de los usuarios, como una base de datos de empleados, si necesita utilizar una base de datos que no es de Microsoft SQL Server o si necesita utilizar un almacén de datos distinto, como archivos XML. Para obtener más información, vea Implementar un proveedor de perfiles.

Las propiedades almacenadas en un perfil de usuario pueden servirlas proveedores de perfiles diferentes. Por consiguiente, puede administrar los datos de múltiples orígenes de datos para almacenar la información de un solo perfil de usuario.

Vea también

Conceptos

Información general sobre las propiedades de perfil de ASP.NET

Información general sobre las propiedades de perfil de ASP.NET

Definición de las propiedades de perfil ASP.NET

Implementar un proveedor de perfiles