Configuration d'une application ASP.NET pour utiliser l'appartenance (membership)

Mise à jour : novembre 2007

L'appartenance d'ASP.NET est configurée à l'aide de l'élément membership dans le fichier Web.config de votre application. L'élément membership est un sous-élément de la section system.web. Vous pouvez activer l'appartenance d'ASP.NET pour une application en modifiant directement le fichier Web.config de cette application, ou vous pouvez utiliser l'outil Administration de site Web qui fournit une interface basée sur un Assistant. Dans le cadre de la configuration de l'appartenance, vous devez spécifier :

  • les fournisseurs d'appartenances à utiliser. (En général, cela permet également de spécifier la base de données dans laquelle stocker les informations d'appartenance) ;

  • les options de mot de passe telles que le chiffrement et la prise en charge, ou non, de la récupération du mot de passe basée sur une question spécifique à l'utilisateur ;

  • les utilisateurs et les mots de passe. Si vous utilisez l'outil Administration de site Web, vous pouvez créer et gérer directement les utilisateurs. Sinon, vous devez appeler les fonctions d'appartenance pour créer et gérer les utilisateurs par programme.

Pour obtenir un exemple de configuration de l'appartenance d'ASP.NET à l'aide de l'outil Administration de site Web, consultez Procédure pas à pas : création d'un site Web avec appartenance et connexion utilisateur.

Spécification du fournisseur par défaut

Vous spécifiez le fournisseur d'appartenances par défaut à l'aide de l'attribut defaultProvider de l'élément membership. La configuration de l'ordinateur spécifie une instance SqlMembershipProvider nommée « AspNetSqlMembershipProvider » qui est identifiée comme fournisseur par défaut si vous ne spécifiez pas explicitement de fournisseur par défaut. L'instance « AspNetSqlMembershipProvider » se connecte à la base de données aspnetdb dans le serveur SQL Server local.

Remarque :

Vous devez configurer la base de données utilisée par l'instance SqlMembershipProvider avant de l'utiliser dans une application. Pour plus d'informations, consultez Création et configuration de la base de données des services d'application pour SQL Server.

Vous pouvez spécifier également l'instance et les options de fournisseur par défaut pour ce fournisseur en configurant un fournisseur dans la section membership. Vous utilisez l'élément providers pour identifier un fournisseur à ajouter à la collection de fournisseurs disponibles pour l'application. Vous pouvez définir votre instance de fournisseur comme fournisseur par défaut en utilisant la valeur de l'attribut name comme valeur defaultProvider. Lorsque vous spécifiez une instance de fournisseur, vous devez spécifier également une chaîne de connexion valide pour cette instance en utilisant la section connectionStrings de la configuration. Par exemple, le fichier Web.config suivant identifie une instance SqlMembershipProvider qui se connecte à un serveur SQL Server autre que le serveur 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>

Voir aussi

Autres ressources

Gestion des utilisateurs à l'aide de l'appartenance