Condividi tramite


Procedura: attivare il servizio profili WCF

Aggiornamento: novembre 2007

In questo argomento viene illustrato come configurare il servizio profili ASP.NET in un server Web per renderlo disponibile ai client che utilizzano Windows Communication Foundation (WCF). Inoltre, viene spiegato come eseguire le attività seguenti:

  • Definire le proprietà dei profili.

  • Rendere disponibili le proprietà del profilo tramite il servizio profili.

    Nota:

    Se nelle proprietà del profilo sono archiviati dati riservati dell'utente, accedere al servizio profili tramite SSL (Secure Sockets Layer) utilizzando il protocollo HTTPS. Per ulteriori informazioni sulla configurazione di SSL, vedere Configuring Secure Sockets Layer (IIS 6.0 Operations Guide) e Configuring Secure Sockets Layer in IIS 7.0 sul sito Web Microsoft (informazioni in lingua inglese).

Per configurare il servizio profili ASP.NET come servizio WCF

  1. Se non si dispone già di un'applicazione Web ASP.NET, crearne una.

  2. Aggiungere un file del servizio WCF con estensione svc al sito Web che contiene la direttiva riportata di seguito per fare riferimento alla 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. Salvare e chiudere il file svc.

  4. Definire le seguenti impostazioni di configurazione nel file Web.config per configurare il servizio.

    • Definire il contratto dell'endpoint nell'elemento services e il comportamento del servizio nell'elemento behaviors. Includere la proprietà bindingNamespace nel contratto dell'endpoint come illustrato nell'esempio seguente per evitare che venga generata un'eccezione in alcuni strumenti di generazione del proxy. Per ulteriori informazioni sugli endpoint WCF, vedere Windows Communication Foundation Endpoints (informazioni in lingua inglese).

    • Configurare l'elemento serviceHostingEnvironment per la compatibilità con ASP.NET. Per ulteriori informazioni sui servizi WCF di hosting, vedere WCF Services and ASP.NET (informazioni in lingua inglese).

    Nell'esempio seguente viene illustrato l'elemento system.serviceModel da un file Web.config che presenta le impostazioni di configurazione descritte nell'elenco precedente.

    <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>
    

Per attivare il servizio profili ed esporre proprietà

  1. Specificare le proprietà del profilo definito per l'applicazione Web nel file Web.config, se non è stato già fatto.

    Nell'esempio che segue viene mostrata la definizione per due proprietà del profilo.

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

    Per ulteriori informazioni sulla definizione delle proprietà di profilo, vedere Definizione delle proprietà dei profili ASP.NET.

  2. Nel file Web.config, attivare il servizio profili e contrassegnare le proprietà disponibili come proprietà di sola lettura o proprietà di lettura e scrittura.

    Nell'esempio seguente è indicato come attivare il servizio profili e impostare l'accesso facilitato per le proprietà del profilo.

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

Sicurezza

Se nelle proprietà del profilo sono salvati dati riservati dell'utente, accedere al servizio profilo tramite SSL (Secure Sockets Layer) utilizzando il protocollo HTTPS. Assicurarsi inoltre che i dati siano archiviati in modo sicuro. Per ulteriori informazioni, vedere Protezione delle proprietà dei profili. Per ulteriori informazioni sulla configurazione di un servizio WCF da eseguire in SSL, vedere Transport Security (informazioni in lingua inglese). Per ulteriori informazioni sulla configurazione di SSL, vedere Configuring Secure Sockets Layer (IIS 6.0 Operations Guide) e Configuring Secure Sockets Layer in IIS 7.0 sul sito Web Microsoft (informazioni in lingua inglese).

Vedere anche

Attività

Procedura dettagliata: utilizzo dei servizi delle applicazioni ASP.NET

Concetti

Cenni preliminari sul servizio di autenticazione di Windows Communication Foundation

Cenni preliminari sul servizio ruolo di Windows Communication Foundation

Altre risorse

Configuring Services