2010-04-22 21 views
12

Tenemos servicios de OSB que actualmente están asegurados con un nombre de usuario y una contraseña. Obtengo un 401 no autorizado cuando intento generar un proxy de servicio usando svcutil. Sé que necesita configurar un archivo svcutil.exe.config, pero no puedo encontrar ningún ejemplo, excepto uno que aprueba un certificado.Pasando nombre de usuario y contraseña a svcutil.exe?

Dows Alguien sabe cómo enviar un nombre de usuario y la contraseña utilizando svcutil?

Respuesta

10

no creo que pueda hacer eso.

Lo que puede hacer en este caso es conectarse a esa dirección en un navegador y simplemente descargar y guardar el archivo WSDL en su disco local y llamar al svcutil.exe en esa copia local o pedirle al editor de ese servicio web que brinde una URL que no requiere autenticación, o simplemente enviarle los archivos WSDL relevantes y posiblemente XSD para que pueda crear un proxy del lado del cliente para ese servicio.

+0

estoy validando lo que está diciendo aquí: http://msdn.microsoft.com/en-us/library/ms733775.aspx Nota: No se puede utilizar la configuración para establecer el nombre de usuario y contraseña. La configuración que se muestra aquí debe aumentarse mediante el uso de un código para establecer el nombre de usuario y la contraseña. – webwires

9

No se puede autenticar en svcutil, pero puede configurar las credenciales de Windows para el equipo de destino. Vaya a la página de administración de su cuenta, luego a sus credenciales almacenadas. Agregue una nueva entrada con el nombre de host y las credenciales de destino. Después de esto, puedes usar svcutil con la URL.

+0

¡Esto funciona! Muy inteligente. Gracias. Sin embargo, como una cuestión práctica, recomiendo el OP simplemente descargue el WSDL. Su código está necesariamente acoplado a la interfaz de servicio de todos modos. Si los cambios en la interfaz de servicio, el pequeño paso manual de actualizar el archivo WSDL será trivial comparado con la modificación o probar su código en relación con los cambios reales en la interfaz de servicio. La actualización manual del WSDL le permite controlar cuándo sucede esto. El WSDL es un contrato, la parte consumidora debe conocer cuándo cambia. – DanO

-2

probar esto. Esto debería funcionar con cualquier página web que requiera nombre de usuario y contraseña.

svcutil http://user:[email protected]?wsdl 
+0

Intenté este formato con el nombre de usuario y la contraseña incorporados en la URL, pero no funcionó. –

Cuestiones relacionadas