Usuário com melhor resposta
WSDL WCF com Autenticação e Autorização

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