Quiero hacer referencia a un servicio web y requiere autenticación de usuario/contraseña. En VS 2008, si trato de "agregar referencia" o "agregar referencia de servicio", todo lo que puedo escribir es la URL, no hay forma de ingresar mis credenciales. Obviamente, si trato de cargar el WS, que me muestra un mensaje:Cómo agregar la referencia de servicio en Visual Studio 2008 autenticarse contra el servicio web protegido con contraseña
The request failed with HTTP status 403: Forbidden. Metadata contains a reference that cannot be resolved: The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm="weblogic"'. The remote server returned an error: (401) Unauthorized.
Así que mi pregunta es: ¿Es posible (utilizando VS 2008) para agregar una referencia a un servicio web que está protegido? ¿Cómo?
No, no tenemos control sobre el servicio (y ganaron' t eliminar el esquema de autenticación). Usar el usuario duo: pasar el URL tampoco funciona ... Sería posible agregar referencia a otro servicio (uno que no necesita autenticación), y luego modificar algunos archivos de configuración y cambiar el URL y ingrese mis credenciales ??? – ditto1977
@ user312305 - seguro, eso sería un camino por recorrer. Ver respuesta actualizada. En cuanto a la autenticación real, bueno, esa es otra historia. Su pregunta pregunta cómo generar un proxy, no cómo autenticar y llamar a un servicio protegido mediante programación. Haga otra pregunta y la responderé. Asegúrese de incluir detalles sobre qué plataforma y esquema de autenticación está en uso, por ejemplo, IIS, servicio web Asp.net, FormsAuthentication, etc. Parece que debe agregar un encabezado www-auth. –
Bueno, la cosa es que nuestro proveedor usa Vordel, que no expone un wsdl (en su lugar, expone una URL que "oculta" todas las operaciones disponibles), así que estoy perdido acerca de cómo generar un proxy usando wsdl.exe (y eso es lo único que quiero, generar el proxy). Sé que el servicio funciona, y puedo probarlo usando SoapUI, creando un nuevo punto final para un proyecto wsdl ya generado, y rellenando las propiedades de usuario/pase. Intenté, en VS2008, generar una referencia WS al azar, pero como no sé qué propiedades están expuestas por el servicio "real", creo que no puedo modificar el código. (Gracias por ayudar!) – ditto1977