Compartilhar via


Como: Habilitar o serviço de analisar do WCF

Este tópico mostra como configurar o serviço do perfil do ASP.NET em um servidor Web para torná-lo disponível para clientes que usam o Windows Communication Foundation (WCF).O tópico também mostra como executar as seguintes tarefas:

Para configurar o serviço de perfil ASP.NET como um serviço WCF

  1. Se você ainda não tiver um aplicativo ASP.NET, crie um.

  2. Adicione um arquivo de serviço WCF (.svc) ao site da Web que contém a seguinte diretiva para fazer referência à 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. Salve o arquivo .svc, e feche-o.

  4. Verifique as configurações a seguir no arquivo Web.config para configurar o serviço:

    • Defina o contrato de ponto de extremidade no elemento services e o comportamento do serviço no elemento behaviors.Inclua a propriedade bindingNamespace no contrato de ponto de extremidade como mostrado no exemplo a seguir para impedir uma exceção em algumas ferramentas de geração de proxy.Para obter mais informações sobre os pontos de extremidade do WCF, consulte Pontos de extremidade do Windows Communication Foundation.

    • Configure o elemento serviceHostingEnvironment de compatibilidade do ASP.NET.Para obter mais informações sobre como hospedar serviços WCF, consulte Serviços WCF e do ASP.NET.

    O exemplo a seguir mostra o elemento system.serviceModel de um arquivo Web.config que mostra as configurações descritas na lista anterior.

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

Para ativar o serviço do perfil e expor propriedades.

  1. Se você ainda não tiver definido as propriedades de perfil para o aplicativo da Web, defina-os no arquivo web.config.

    O exemplo a seguir mostra a definição de duas propriedades de perfil.

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

    Para obter mais informações sobre definir propriedades de perfil, consulte Definir propriedades de perfil ASP.NET.

  2. No arquivo Web.config, ative o serviço de perfil e marque quais propriedades estão disponíveis como propriedades de somente leitura ou propriedades de leitura e gravação.

    O exemplo a seguir mostra como ativar o serviço do perfil e definir a acessibilidade para propriedades de perfil.

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

Segurança

Se você salvar dados confidenciais em propriedades de perfil, acessar o serviço de perfil sobre a camada de Soquetes Seguros (SSL, usando protocolo HTTPS).Verifique também se que os dados são armazenados com segurança.Para obter mais informações, consulte Protegendo propriedades de perfil.Para obter mais informações sobre como configurar um serviço WCF para ser executada por SSL, consulte Segurança de transporte.Para obter mais informações sobre como conjunto até protocolo SSL, consulte Configurando Secure Sockets camada (guia de operações de IIS 6.0) and Configurando Secure Sockets camada no IIS 7.0 no site da Microsoft.

Consulte também

Tarefas

Passo a Passo: Usando Serviços de Aplicativos do ASP.NET

Conceitos

Visão geral do serviço de autenticação Windows Communication Foundation

Visão geral do serviço de funções Windows Communication Foundation

Outros recursos

Configurando Serviços