El servicio no autenticó al autor de la llamada.

Supongo que como “Tips and Tricks” por pregunta recurrente, cuando intentamos implementar un Servicio “WCF” en nuestro servidor, después de haberlo probado repetidamente en nuestro equipo de desarrollo sin ningún tipo de incidencia…

A tu PREGUNTA (Pablo):
Cuando intento conectarme al servicio desplegado en mi servidor, después de haber pasado las pruebas en nuestro entorno de desarrollo, recibo el siguiente mensaje : "El servicio no autenticó al autor de la llamada”, pero en mi caso no me interesa ningún tipo de autenticación para poder acceder al servicio, como debo configurar el cliente?.

La RESPUESTA:

A banda de que en este caso concreto no te interese implementar ningún tipo de autenticación es casi obligado que leas las recomendaciones sobre la arquitectura de seguridad para WCF en .NET Framework 4.0, este es el link : http://msdn.microsoft.com/es-es/library/ms788756.aspx

En tu caso el mensaje te esta indicando que tu servicio web esta implementando un “wsHttpBinding”, Si lo que te interesa es un acceso “Básico” para entendernos como con los antiguos “ws”, entonces debes editar el archivo de configuración del host “web.config” donde tengas instalado el servicio, y modificar del <System.ServiceModel> el <endpoint address="" binding="wsHttpBinding" contract="TusServicios.IService1"> por :

binding="basicHttpBinding" … con ‘b’ minúscula :-)

Luego es muy importante que actualices las referencias a tu servicio, pues en caso contrario el cliente se responderá con una excepción :

“No se pudo activar el servicio solicitado”… es obvio por la discordancia, desde el explorador de soluciones, click en el servicio y seleccionas la opción

- Actualizar referencia de Servicio

y Listo.

Saludos,
PepLluis,

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>