Share via


Configurar una aplicación ASP.NET para utilizar la suscripción

Actualización: noviembre 2007

Las suscripciones ASP.NET se configuran utilizando el elemento membership en el archivo Web.config de la aplicación. El elemento membership es un subelemento de la sección system.web. Para habilitar las suscripciones ASP.NET en una aplicación, puede editar directamente el archivo Web.config de esa aplicación o puede utilizar la herramienta de administración de sitios Web, que proporciona una interfaz basada en un asistente. Como parte de la configuración de las suscripciones, debe especificar:

  • El proveedor (o proveedores) de suscripciones que se va a utilizar. (Al especificar este proveedor, normalmente también se identifica la base de datos en la que se almacena la información de las suscripciones.)

  • Las opciones de contraseña, como el cifrado, y si se admite la recuperación de contraseñas basada en una pregunta específica que se realiza al usuario.

  • Usuarios y contraseñas. Si está utilizando la herramienta de administración de sitios Web, puede crear y administrar los usuarios directamente. De lo contrario, debe llamar a las funciones de suscripción para crear y administrar los usuarios mediante programación.

Para obtener un ejemplo de cómo se configuran las suscripciones ASP.NET mediante la herramienta de administración de sitios Web, vea Tutorial: Crear un sitio web con pertenencia e inicio de sesión de usuarios.

Especificar el proveedor predeterminado

Especifique el proveedor de suscripciones predeterminado mediante el atributo defaultProvider del elemento membership. La configuración del equipo establece una instancia SqlMembershipProvider denominada "AspNetSqlMembershipProvider" que se identifica como el proveedor predeterminado si no especifica explícitamente ninguno. "AspNetSqlMembershipProvider" establece la conexión con la base de datos aspnetdb en el servidor SQL Server local.

Nota:

Debe configurar la base de datos que utiliza la instancia SqlMembershipProvider antes de utilizarla en una aplicación. Para obtener información detallada, vea Crear y configurar la base de datos de servicios de la aplicación para SQL Server.

También puede especificar la instancia del proveedor predeterminado y las opciones de ese proveedor configurando un proveedor en la sección membership. Utilice el elemento providers para identificar un proveedor y agregarlo a la colección de proveedores disponibles de la aplicación. Puede identificar su instancia de proveedor como proveedor predeterminado utilizando el valor del atributo name como el valor de defaultProvider. Cuando especifica una instancia de proveedor, debe especificar también una cadena de conexión válida para esa instancia a través de la sección connectionStrings de la configuración. Por ejemplo, el archivo Web.config siguiente identifica una instancia de SqlMembershipProvider que establece la conexión con un servidor SQL Server distinto del servidor local.

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>
  </system.web>
</configuration>

Vea también

Otros recursos

Administrar usuarios mediante suscripciones