none
WSDL WCF com Autenticação e Autorização RRS feed

  • Pergunta

  • Olá, amigos, estou desenvolvendo um projeto com WCF, o qual havia conseguido utilizar normalmente, mas, como necessito utilizar autenticação e autorização segui o artigo do Israel para implementar uma classe customizada, mas, após implementar ocorre-me que, ao executar o projeto, o wcf test client reconhece todos os meus servicos, mas, como eu esperava, não consegue realizar um teste, recebo a mensagem dizendo que ocorreu um erro de autenticação.  Até aí tudo bem, o problema agora é que não consigo referênciar esse serviço à outro client, nem mesmo verificar o wsdl dele no navegador,  alguém tem idéia do que pode ser?

     

    Meu service model:

     <system.serviceModel>
      <services>
       <service name="Dactyli.ERP.Comunicador.Servicos.Geral.EstadosServices"
            behaviorConfiguration="srvBehaviorConfig">
        <host>
         <baseAddresses>
          <add baseAddress="http://localhost:8732/Dactyli.ERP.Comunicador/Geral/Estados/"/>
         </baseAddresses>
        </host>
        <endpoint
         address="mex"
         binding="mexHttpBinding"
         contract="IMetadataExchange" />
        <endpoint address="srv"
             binding="wsHttpBinding"
             bindingConfiguration="srvBindingConfig"
             contract="Dactyli.ERP.Comunicador.Interfaces.Geral.IEstado">
        </endpoint>
       </service>
       <service name="Dactyli.ERP.Comunicador.Servicos.Seguranca.UsuariosServices"
            behaviorConfiguration="srvBehaviorConfig">
        <host>
         <baseAddresses>
          <add baseAddress="http://localhost:8732/Dactyli.ERP.Comunicador/Seguranca/Usuarios/"/>
         </baseAddresses>
        </host>
        <endpoint
         address="mex"
         binding="mexHttpBinding"
         contract="IMetadataExchange" />
        <endpoint address="srv"
             binding="wsHttpBinding"
             bindingConfiguration="srvBindingConfig"
             contract="Dactyli.ERP.Comunicador.Interfaces.Seguranca.IUsuario">
        </endpoint>
       </service>
      </services>
      <bindings>
       <wsHttpBinding>
        <binding name="srvBindingConfig">
         <security mode ="Message">
          <message clientCredentialType="UserName" />
         </security>
        </binding>
       </wsHttpBinding>
      </bindings>
      <behaviors>
       <serviceBehaviors>
        <behavior name="srvBehaviorConfig">
         <serviceMetadata httpGetEnabled="true" />
         <serviceCredentials>
          <serviceCertificate
           findValue="WCFServer"
           storeLocation="LocalMachine"
           storeName="TrustedPeople"
           x509FindType="FindBySubjectName" />
          <userNameAuthentication
           userNamePasswordValidationMode="Custom"
           customUserNamePasswordValidatorType="Dactyli.ERP.Comunicador.Seguranca.DactyliAuthentication, Dactyli.ERP.Comunicador" />
         </serviceCredentials>
        </behavior>
       </serviceBehaviors>
      </behaviors>
     </system.serviceModel>
    
    


    MarkApollo
    quinta-feira, 24 de março de 2011 11:05

Respostas

Todas as Respostas

  • Boas Mark,

    E você colocou no browser o endereço completo até o servico: http://localhost:8732/Dactyli.ERP.Comunicador/Geral/Estados/?
    http://www.israelaece.com
    • Marcado como Resposta MarkApollo quinta-feira, 24 de março de 2011 12:01
    quinta-feira, 24 de março de 2011 11:23
    Moderador
  • Israel, a quase uma semana venho testando e tentando fazer este acesso desta forma, estou seguindo sua série de vídeos. Confesso que não sou nenhum entendido em WCF, mas tenho certeza de que não funcionava, antes de te responder resolvi testar uma ultima vez, e. funcionou. Bom, menos mal então.. Vlw pela ajuda rs
    MarkApollo
    quinta-feira, 24 de março de 2011 11:54
  • Israel, boa noite!

    O certificado que fornecemos na tag ServiceCertificate é o mesmo certificado SSL? ou são certificados diferentes com propósitos diferentes?

    Se forem diferentes quando eu publicar a aplicação com os serviços no ambiente de produção onde compro/crio o certicado?

    Abraços,

    quarta-feira, 17 de junho de 2015 22:07