Share via


Comment : activer le service de profil de WCF

Mise à jour : novembre 2007

Cette rubrique indique comment configurer le service de profil ASP.NET sur un serveur Web pour le rendre disponible aux clients qui utilisent Windows Communication Foundation (WCF). La rubrique indique également comment effectuer les tâches suivantes :

Pour configurer le service de profil ASP.NET comme service WCF

  1. Si vous n'avez pas encore d'application Web ASP.NET, créez-en une.

  2. Ajoutez un fichier du service WCF (.svc) au site Web qui contient la directive suivante pour référencer la classe ProfileService :

     [Visual Basic]
    <%@ ServiceHost Language="VB"
    Service="System.Web.ApplicationServices.ProfileService" 
    Factory="System.Web.ApplicationServices.ApplicationServicesHostFactory" %>
    <%@ ServiceHost Language="C#"
    Service="System.Web.ApplicationServices.ProfileService" 
    Factory="System.Web.ApplicationServices.ApplicationServicesHostFactory" %>
    
  3. Enregistrez le fichier .svc et fermez-le.

  4. Définissez les paramètres de configuration suivants dans le fichier Web.config pour configurer le service :

    • Définissez le contrat de point de terminaison dans l'élément services et le comportement de service dans l'élément behaviors. Incluez la propriété bindingNamespace dans le contrat de point de terminaison, comme illustré dans l'exemple suivant, pour éviter la génération d'erreurs dans certains outils de génération de proxy. Pour plus d'informations sur les points de terminaison WCF, consultez Windows Communication Foundation Endpoints.

    • Configurez l'élément serviceHostingEnvironment pour la compatibilité ASP.NET. Pour plus d'informations sur l'hébergement de services WCF, consultez WCF Services and ASP.NET.

    L'exemple suivant présente l'élément system.serviceModel d'un fichier Web.config qui affiche les paramètres de configuration décrits dans la liste précédente.

    <system.serviceModel>
      <services>
        <service name="System.Web.ApplicationServices.ProfileService"
          behaviorConfiguration="MyServiceTypeBehaviors">
          <endpoint contract=
            "System.Web.ApplicationServices.ProfileService"
            binding="basicHttpBinding" 
            bindingNamespace="https://asp.net/ApplicationServices/v200"/>
        </service>
      </services>
      <serviceHostingEnvironment
        aspNetCompatibilityEnabled="true"/>
      <bindings>
        <basicHttpBinding allowCookies="true">
      </bindings> 
    </system.serviceModel>
    

Pour activer le service de profil et exposer des propriétés

  1. Si vous n'avez pas déjà défini les propriétés de profil pour l'application Web, définissez-les dans le fichier Web.config.

    L'exemple suivant montre la définition pour deux propriétés de profil.

    <system.web>
      <profile> 
        <properties>
          <add name="Birthday" /> 
          <add name="FavoriteColor" />
        </properties> 
      </profile>
    </system.web>
    

    Pour plus d'informations sur la définition des propriétés de profil, consultez Définition des propriétés de profil ASP.NET.

  2. Dans le fichier Web.config, activez le service de profil et marquez que les propriétés sont disponibles comme propriétés en lecture seule ou comme propriétés en lecture-écriture.

    L'exemple suivant indique comment activer le service de profil et définir l'accessibilité pour les propriétés de profil.

    <system.web.extensions>
      <scripting>
        <webServices>
          <profileService enabled="true"
            readAccessProperties="Birthday, FavoriteColor"
            writeAccessProperties="Birthday, FavoriteColor" >
        </webServices>
      </scripting>
    </system.web.extensions>
    

Sécurité

Si vous enregistrez les données sensibles dans les propriétés du profil, accédez au service de profil sur la couche de sockets sécurisée (SSL, en utilisant le protocole HTTPS). Assurez-également vous que les données sont stockées de manière sécurisée. Pour plus d'informations, consultez Sécurisation des propriétés de profil. Pour plus d'informations sur la configuration d'un service WCF à exécuter sur SSL, consultez Transport Security. Pour plus d'informations sur la configuration de SSL, consultez Configuration de SSL (Secure Sockets Layer) (Guide des opérations IIS 6.0) et Configuration de SSL (Secure Sockets Layer) dans IIS 7.0 (en anglais) sur le site Web Microsoft.

Voir aussi

Tâches

Procédure pas à pas : utilisation de services d'application ASP.NET

Concepts

Vue d'ensemble du service d'authentification de Windows Communication Foundation

Vue d'ensemble du service de rôle de Windows Communication Foundation

Autres ressources

Configuration des services