Compartir a través de


Elemento <forms>

Configura una aplicación de ASP.NET para usar una autenticación personalizada basada en formularios.

<configuration>
   <system.web>
      <authentication>
         <forms>

<forms name="name"        loginUrl="url"protection="All|None|Encryption|Validation"timeout="30"       path="/"        requireSSL="true|false"       slidingExpiration="true|false">   <credentials passwordFormat="format"/></forms>

Atributos opcionales

Atributo Opción Descripción
name     Especifica la cookie HTTP utilizada para la autenticación. De forma predeterminada, el valor de name es .ASPXAUTH. Si se ejecutan varias aplicaciones en un mismo servidor y cada una requiere una cookie única, debe configurar el nombre de la cookie en el archivo Web.config de cada aplicación.
loginUrl     Especifica la dirección URL a la que debe redirigirse la solicitud de inicio de sesión si no se encuentra ninguna cookie de autenticación válida. El valor predeterminado es default.aspx.
protection     Si se ha utilizado algún tipo de cifrado, especifica el empleado para las cookies.
    All Especifica que la aplicación utiliza validación de datos y cifrado para proteger la cookie. Esta opción utiliza el algoritmo de validación de datos configurado (basado en el elemento <machineKey>). Para el cifrado se utiliza Triple DES (3DES), si está disponible y si la clave tiene una longitud suficiente (al menos 48 bytes). All es el valor predeterminado (y recomendado).
    None Especifica que tanto el cifrado como la validación están deshabilitados para aquellos sitios que utilizan cookies sólo para personalización y que tienen requisitos de seguridad menos estrictos. No se recomienda utilizar cookies de esta manera; no obstante, es el método que menos recursos utiliza para habilitar la personalización mediante .NET Framework.
    Encryption Especifica que las cookies se cifran con Triple-DES o DES, pero no se realiza la validación de los datos de la cookie. Las cookies empleadas de esta manera pueden sufrir ataques en el texto sin formato.
    Validation Especifica que un esquema de validación compruebe que el contenido de una cookie cifrada no ha sido alterado durante el trayecto. La cookie se crea con validación de cookies al concatenar una clave de validación a los datos de la cookie, calcular un código de autenticación de mensajes (MAC) y anexar este código a la cookie saliente.
timeout     Especifica el intervalo de tiempo, en minutos enteros, transcurrido el cual la cookie caduca. El valor predeterminado es 30. Si el valor del atributo SlidingExpiration es true, el atributo timeout es un valor transitorio, que caduca cuando transcurre el número de minutos especificado, contados a partir de la recepción de la última solicitud. Para evitar problemas de rendimiento y que aparezcan numerosas advertencias del explorador a los usuarios que tengan activadas las advertencias de cookies, la cookie se actualiza cuando ha transcurrido más de la mitad del tiempo especificado. En consecuencia, la precisión puede verse disminuida. Las cookies persistentes no tienen tiempo de espera.
path     Especifica la ruta de acceso de las cookies emitidas por la aplicación. El valor predeterminado es una barra diagonal (/), ya que la mayor parte de los exploradores distinguen mayúsculas y minúsculas, y no enviarán cookies si hay una discrepancia de este tipo en la ruta de acceso.
requireSSL     Especifica si se requiere una conexión segura para transmitir la cookie de autenticación.
    true Especifica que se requiere una conexión segura para proteger las credenciales del usuario. Si es true, ASP.NET establece HttpCookie.Secure para la cookie de autenticación y los exploradores compatibles no devuelven la cookie a no ser que la conexión utilice SSL (Secure Sockets Layer, Nivel de sockets seguro).
    false Especifica que no se requiere una conexión segura para transmitir la cookie. El valor predeterminado es false.
slidingExpiration     Especifica si el plazo de caducidad está habilitado. Este plazo restablece el tiempo de que dispone una cookie de autenticación activa hasta su caducidad en cada solicitud realizada durante una sesión.
    true Especifica que el plazo de caducidad está habilitado. La cookie de autenticación se actualiza y el tiempo hasta la caducidad se restablece para las peticiones siguientes realizadas en la misma sesión. El valor predeterminado para la versión 1.0 de ASP.NET era true.
    false Especifica que el plazo de caducidad no está habilitado y que, por tanto, la cookie caduca en un intervalo de tiempo fijado, a partir del momento en que se emitió originalmente. El valor predeterminado es false.

Subetiqueta

Subetiqueta Descripción
<credentials> Permite la definición de las credenciales de nombre y contraseña en el archivo de configuración. También puede implementar un esquema personalizado de contraseñas que use un origen externo, por ejemplo una base de datos, para controlar la validación.

Comentarios

Si se ejecutan varias aplicaciones en un mismo servidor, los atributos <forms> se deben configurar en el archivo Web.config de cada aplicación.

Ejemplo

En el ejemplo siguiente se configura un sitio para la autenticación basada en formularios, se especifica el nombre de la cookie que transmite la información de inicio de sesión desde el cliente y se especifica el nombre de la página de inicio de sesión que debe utilizarse si se produce un error en la autenticación inicial.

<configuration>
   <system.web>
      <authentication mode="Forms">
         <forms name="401kApp" loginUrl="/login.aspx">
            <credentials passwordFormat = "SHA1" 
               <user name="UserName" 
                     password="07B7F3EE06F278DB966BE960E7CBBD103DF30CA6"/>
            </credentials>
         </forms>
      </authentication>
   </system.web>
</configuration>

Requisitos

Contenido dentro de: <system.web>

Plataforma Web: IIS 5.0, IIS 5.1, IIS 6.0

Archivo de configuración: Machine.config, Web.config

Controlador de la sección de configuración: System.Web.Configuration.AuthenticationConfigHandler

Vea también

Elemento <authentication> | Configuración de ASP.NET | Esquema de configuración de ASP.NET