Elemento anonymousIdentification (Esquema de configuración de ASP.NET)
Actualización: noviembre 2007
Configura la identificación anónima para la autorización de la aplicación. Es necesario para identificar las entidades no autenticadas cuando se requiere autorización.
Se trata de un elemento nuevo en .NET Framework versión 2.0.
Elemento configuration (Esquema de configuración general)
Elemento system.web (Esquema de configuración de ASP.NET)
Elemento anonymousIdentification (Esquema de configuración de ASP.NET)
<anonymousIdentification
enabled="[true | false]"
cookieless="[UseUri | UseCookies | AutoDetect | UseDeviceProfile]"
cookieName=""
cookiePath=""
cookieProtection="[None | Validation | Encryption | All]"
cookieRequireSSL="[true | false]"
cookieSlidingExpiration="[true | false]"
cookieTimeout="[DD.HH:MM:SS]"
domain="cookie domain"
/>
Atributos y elementos
En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.
Atributos
Atributo |
Descripción |
---|---|
cookieless |
Especifica si se van a utilizar cookies para la aplicación Web. La enumeración HttpCookieMode se utiliza para especificar el valor para este atributo en la sección de configuración. Todas las características que admiten la autenticación sin cookies la utilizan. Cuando se especifica el valor AutoDetect, ASP.NET consulta el explorador o el dispositivo para determinar si admite cookies. Si el explorador o el dispositivo admite cookies, se utilizarán para conservar los datos del usuario; en caso contrario, se utilizará un identificador en la cadena de consulta.
Nota:
Cuando configure un sitio web de ASP.NET habilitado para AJAX, sólo debe usar el valor predeterminado de UseCookies para el atributo cookieless. Las bibliotecas de script de cliente AJAX de ASP.NET no admiten la configuración en la que se utilizan cookies codificadas en la dirección URL.
Este atributo puede tener uno de los valores siguientes:
ValorDescripción
AutoDetect Especifica que ASP.NET determina si el explorador o el dispositivo que realizó la solicitud admite cookies. Si el explorador o dispositivo que realizó la solicitud admite cookies, AutoDetect las utilizará para conservar los datos del usuario; en caso contrario, se utilizará un identificador en la cadena de consulta. Si el explorador o el dispositivo admite el uso de cookies pero éstas están deshabilitadas, la característica de solicitud seguirá utilizándolas.
UseCookies Especifica que se utilizarán cookies para conservar los datos del usuario sin tener en cuenta si el explorador o el dispositivo las admite. Éste es el valor predeterminado.
UseDeviceProfile Especifica que ASP.NET determinará si se pueden utilizar cookies en función del valor de HttpBrowserCapabilities. Si la opción indica que el explorador o dispositivo admite cookies, se utilizarán; en caso contrario, se utilizará un identificador en la cadena de consulta.
UseUri Especifica que la característica de llamada utilizará la cadena de consulta para almacenar un identificador sin tener en cuenta si el explorador o el dispositivo admite el uso de cookies.
El valor predeterminado es "UseCookies". |
cookieName |
Especifica el nombre asignado a la cookie. El valor predeterminado es ".ASPXANONYMOUS". |
cookiePath |
Especifica la ruta de acceso al directorio en que se almacena la cookie. En la ruta de acceso se hace distinción entre mayúsculas y minúsculas. El valor predeterminado es el directorio raíz especificado mediante "/". |
cookieProtection |
Especifica el esquema de protección de cookies. Este atributo puede tener uno de los valores siguientes:
ValorDescripción
All Especifica que se utilizarán los valores Validation y Encryption para proteger la información de la cookie.
Encryption Cifra la información de la cookie.
None Especifica que no se proteja la información de la cookie. La información de la cookie se almacena en texto no cifrado y no se valida cuando se devuelve al servidor.
Validation Garantiza que la información de la cookie no se ha modificado antes de ser devuelta al servidor.
El valor predeterminado es "Validation". |
cookieRequireSSL |
Especifica si la cookie requiere una conexión SSL (Secure Sockets Layer) cuando se transmite al cliente. Dado que ASP.NET establece la propiedad de autenticación de cookies, Secure, el cliente no devolverá el cookie, a menos que se esté utilizando una conexión SSL. El valor predeterminado es false. |
cookieSlidingExpiration |
Atributo Boolean requerido. Especifica si el tiempo de espera del cookie se restablece en cada solicitud o en un intervalo de tiempo fijo predefinido. Si es true, el tiempo de espera de la cookie finaliza cuando queda menos del 50 por ciento del tiempo de vida (TTL). Si es false, el tiempo de espera de la cookie se agota cuando ha finalizado la duración de cookieTimeout. El valor predeterminado es true. |
cookieTimeout |
Atributo TimeSpan requerido. Especifica el período de caducidad de la cookie, en minutos. El valor predeterminado es 100000 minutos (69 días, 10 horas y 40 minutos). El valor máximo es 2 años. |
domain |
Especifica el dominio del cookie. Este atributo permite compartir la cookie de identificación anónima entre dominios que tienen un espacio de nombres de DNS común (por ejemplo, todos los sitios que terminen en contoso.com). Para compartir los cookies de identificación anónima, los sitios deben compartir un descifrado común y las claves de validación. Los demás atributos de configuración de identificación anónima, como cookiePath y cookieName, deben ser iguales para todos los sitios. Para obtener más información, vea HttpCookie. El valor predeterminado es una cadena vacía (""). |
enabled |
Atributo Boolean opcional. Especifica si está habilitada la identificación anónima. Si es true, se utiliza una cookie (o el valor sin cookies) para administrar el identificador anónimo del usuario. El valor predeterminado es false. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento |
Descripción |
---|---|
configuration |
Especifica el elemento raíz necesario de cada archivo de configuración que utilizan las aplicaciones basadas en Common Language Runtime y .NET Framework. |
system.web |
Especifica el elemento raíz de los valores de configuración de ASP.NET de un archivo de configuración y contiene elementos que configuran las aplicaciones Web ASP.NET y controlan el comportamiento de las aplicaciones. |
Comentarios
El elemento <anonymousIdentification> configura la identificación anónima para la autorización de la aplicación. Es necesario para identificar entidades que no se autentican al utilizar la característica de perfiles.
Se puede exceder el tamaño máximo del identificador URI cuando el vale de identificación anónima se envía en él. Si la combinación del vale de identificación anónima, el vale de autenticación de formularios, el id. de sesión y los datos del usuario superan la longitud máxima permitida para el identificador URI, se producirá el error 400, que indica que la solicitud es incorrecta.
Configuración predeterminada
El siguiente elemento <anonymousIdentification> predeterminado no se configura explícitamente en el archivo Machine.config o el archivo raíz Web.config. Sin embargo, una aplicación devuelve la configuración predeterminada.
<anonymousIdentification
enabled="false"
cookieName=".ASPXANONYMOUS"
cookieTimeout="100000"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="Validation"
cookieless="UseCookies"
domain=""
/>
Ejemplo
En el ejemplo de código siguiente se muestra cómo configurar un sitio para la identificación anónima.
<configuration>
<system.web>
<anonymousIdentification
enabled="true"
cookieless="UseCookies"
cookieName=".ASPXANONYMOUS
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration = "true"
cookieProtection="Clear"
/>
</system.web>
</configuration>
Información de elemento
Controlador de la sección de configuración |
|
Miembro de la configuración |
|
Ubicaciones configurables |
Machine.config Web.config del nivel raíz Web.config del nivel de aplicaciones |
Requisitos |
Microsoft Internet Information Services (IIS) 5.0, 5.1 ó 6.0 .NET Framework 2.0 Microsoft Visual Studio 2003 o Visual Studio 2005 |
Vea también
Tareas
Cómo: Configurar directorios concretos mediante la configuración de la ubicación
Cómo: Bloquear los valores de configuración de ASP.NET
Conceptos
Proteger las propiedades de perfil
Jerarquía de archivos y herencia de la configuración de ASP.NET
Proteger la configuración de ASP.NET
Escenarios de configuración de ASP.NET
Referencia
Elemento system.web (Esquema de configuración de ASP.NET)
Elemento configuration (Esquema de configuración general)
AnonymousIdentificationSection
Otros recursos
Opciones de configuración generales (ASP.NET)
Opciones de configuración de ASP.NET