forms, élément de authentication (Schéma des paramètres ASP.NET)
Mise à jour : novembre 2007
Configure une application ASP.NET pour l'authentification par formulaire personnalisée.
configuration, élément (Schéma des paramètres généraux)
system.web, élément (Schéma des paramètres ASP.NET)
authentication, élément (Schéma des paramètres ASP.NET)
forms, élément de authentication (Schéma des paramètres ASP.NET)
<forms
name="name"
loginUrl="URL"
defaultUrl="URL"
protection="[All|None|Encryption|Validation]"
timeout="[MM]"
path="path"
requireSSL="[true|false]"
slidingExpiration="[true|false]">
enableCrossAppRedirects="[true|false]"
cookieless="[UseUri|UseCookie|AutoDetect|UseDeviceProfile]"
domain="domain name">
<credentials>...</credentials>
</forms>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut |
Description |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cookieless |
Attribut facultatif. Indique si les cookies sont utilisés et définit leur comportement. Cet attribut peut avoir l'une des valeurs suivantes :
Cet attribut est une nouveauté de la version 2.0 du .NET Framework. La valeur par défaut est UseDeviceProfile. |
||||||||||||
defaultUrl |
Attribut facultatif. Définit l'URL par défaut utilisée pour la redirection après l'authentification. Cet attribut est une nouveauté de la version 2.0 du .NET Framework. La valeur par défaut est "default.aspx". |
||||||||||||
domain |
Attribut facultatif. Spécifie un domaine facultatif à définir sur les cookies d'authentification par formulaire sortants. Ce paramètre prend le pas sur le domaine utilisé dans l'élément httpCookies. Cet attribut est une nouveauté de la version 2.0 du .NET Framework. La valeur par défaut est une chaîne vide (""). |
||||||||||||
enableCrossAppRedirects |
Attribut facultatif. Indique si les utilisateurs authentifiés sont redirigés vers des URL d'autres applications Web.
Cet attribut peut avoir l'une des valeurs suivantes :
Cet attribut est une nouveauté de la version 2.0 du .NET Framework. La valeur par défaut est False. |
||||||||||||
loginUrl |
Attribut facultatif. Spécifie l'URL vers laquelle la demande est redirigée pour l'ouverture de session, en l'absence d'un cookie d'authentification valide. La valeur par défaut est login.aspx. |
||||||||||||
name |
Attribut facultatif. Spécifie le cookie HTTP à utiliser pour l'authentification. Si plusieurs applications s'exécutent sur un même serveur et que chaque application exige un cookie unique, vous devez configurer le nom du cookie dans chaque fichier Web.config de chaque application. La valeur par défaut est ".ASPXAUTH". |
||||||||||||
path |
Attribut facultatif. Spécifie le chemin d'accès des cookies émis par l'application. La valeur par défaut est une barre oblique (/), car la plupart des navigateurs respectent la casse et ne renverront pas de cookies lorsque la casse du chemin d'accès ne correspond pas. |
||||||||||||
protection |
Attribut facultatif. Spécifie le type de chiffrement, si celui-ci existe, à utiliser pour les cookies. Cet attribut peut avoir l'une des valeurs suivantes :
La valeur par défaut est All. |
||||||||||||
requireSSL |
Attribut facultatif. Spécifie si une connexion SSL doit transmettre le cookie d'authentification. Cet attribut peut avoir l'une des valeurs suivantes :
La valeur par défaut est False. |
||||||||||||
slidingExpiration |
Attribut facultatif. Spécifie si l'expiration décalée est activée. L'expiration décalée réinitialise l'heure d'authentification active pour qu'un cookie expire après chaque demande au cours d'une même session. Cet attribut peut avoir l'une des valeurs suivantes :
La valeur par défaut est True. |
||||||||||||
timeout |
Attribut facultatif. Spécifie la durée, en minutes entières, au terme de laquelle le cookie expire. Si l'attribut SlidingExpiration est true, l'attribut timeout est une valeur décalée. Le cookie expire au terme du nombre spécifié de minutes suivant la réception de la dernière demande. Pour préserver de bonnes performances et éviter que les utilisateurs ayant activé les avertissements relatifs aux cookies ne reçoivent de multiples avertissements des navigateurs, le cookie est mis à jour lorsque plus de la moitié du temps spécifié s'est écoulé. Cela peut se traduire par une perte de précision. La valeur par défaut est "30" (30 minutes).
|
Éléments enfants
Sous-balise |
Description |
---|---|
credentials |
Permet des définitions facultatives d'informations d'identification de nom et de mot de passe dans le fichier de configuration. Vous pouvez également implémenter un schéma de mot de passe personnalisé de façon à utiliser une source externe, telle qu'une base de données, pour contrôler la validation. |
Éléments parents
Élément |
Description |
---|---|
configuration |
Spécifie l'élément racine requis dans chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
system.web |
Spécifie l'élément racine des paramètres de configuration ASP.NET dans un fichier de configuration et contient des éléments de configuration qui configurent des applications Web ASP.NET et contrôlent le comportement des applications. |
authentication |
Configure le schéma d'authentification ASP.NET qui est utilisé pour identifier les utilisateurs qui consultent une application ASP.NET. |
Notes
L'élément forms configure une application ASP.NET pour l'authentification par formulaire personnalisée. Si plusieurs applications s'exécutent sur un même serveur, les attributs de l'élément forms doivent être configurés dans le fichier Web.config de chaque application. Pour plus d'informations, consultez Authentification par formulaire entre des applications.
Vous pouvez dépasser la taille maximale de l'URI lorsque vous envoyez le ticket d'authentification par formulaire dans l'URI. Si la combinaison du ticket d'authentification anonyme, du ticket d'authentification par formulaire, de l'ID de session et des données utilisateur donne une valeur supérieure à la longueur maximale autorisée de l'URI, la demande échoue avec une erreur 400 - Demande incorrecte.
Configuration par défaut
L'élément forms par défaut n'est pas configuré explicitement dans le fichier Machine.config ou dans le fichier Web.config racine. Toutefois, il s'agit de la configuration par défaut retournée par l'application dans le .NET Framework 2.0.
<forms
name=".ASPXAUTH"
loginUrl="login.aspx"
defaultUrl="default.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
slidingExpiration="true"
cookieless="UseDeviceProfile" domain=""
enableCrossAppRedirects="false">
<credentials passwordFormat="SHA1" />
</forms>
L'élément forms par défaut est configuré dans le fichier Machine.config de la version 1.1 du .NET Framework.
<forms
name=".ASPXAUTH"
loginUrl="login.aspx"
protection="All"
timeout="30"
path="/"
requireSSL="false"
slidingExpiration="true">
<credentials passwordFormat="SHA1"></credentials>
</forms>
L'élément forms par défaut est configuré dans le fichier Machine.config de la version 1.0 du .NET Framework.
<forms
name=".ASPXAUTH"
loginUrl="login.aspx"
protection="All"
timeout="30"
path="/" >
<credentials passwordFormat="SHA1"></credentials>
</forms>
Exemple
L'exemple de code suivant montre comment configurer un site pour l'authentification par formulaire, spécifie le nom du cookie qui transmet les informations de connexion du client et indique le nom de la page d'ouverture de session à utiliser, en cas d'échec de l'authentification initiale.
<configuration>
<system.web>
<authentication mode="Forms">
<forms
name="401kApp"
loginUrl="/login.aspx"
cookieless="AutoDetect"
defaultUrl="myCustomLogin.aspx">
<credentials passwordFormat = "SHA1">
<user name="UserName"
password="07B7F3EE06F278DB966BE960E7CBBD103DF30CA6"/>
</credentials>
</forms>
</authentication>
</system.web>
</configuration>
Informations sur les éléments
Gestionnaire de section de configuration |
|
Membre de configuration |
|
Emplacements configurables |
Machine.config Web.config racine Web.config au niveau de l'application |
Configuration requise |
Microsoft Internet Information Services (IIS) version 5.0, 5.1 ou 6.0 .NET Framework version 1.0, 1.1 ou 2.0 Microsoft Visual Studio 2003 ou Visual Studio 2005 |
Voir aussi
Tâches
Comment : configurer des répertoires spécifiques à l'aide des paramètres d'emplacement
Comment : verrouiller des paramètres de configuration ASP.NET
Concepts
Authentification par formulaire entre des applications
Hiérarchie du fichier de configuration ASP.NET et héritage
Sécurisation de la configuration ASP.NET
Scénarios de configuration ASP.NET
Référence
authentication, élément (Schéma des paramètres ASP.NET)
credentials, élément de forms pour authentication (Schéma des paramètres ASP.NET)
system.web, élément (Schéma des paramètres ASP.NET)
passport, élément de authentication (Schéma des paramètres ASP.NET)
configuration, élément (Schéma des paramètres généraux)
Autres ressources
Paramètres généraux de configuration (ASP.NET)
Paramètres de configuration ASP.NET
Administration de sites Web ASP.NET