Necesito consumir un servicio WCF pero estoy detrás de un servidor proxy y este servidor proxy requiere un nombre de usuario y contraseña.

No puedo encontrar una manera para establecer, si se trataba de un Servicio Web, yo podría hacer algo como

ws.Proxy = myProxyServer;

¿Cómo puedo hacer esto con un servicio de WCF?

Tener la respuesta aceptada sería bonito, gracias.

OriginalEl autor | 2009-06-20

2 Comentarios

  1. 7

    En el enlace de WCF de configuración, utilice el useDefaultWebProxy de la propiedad para hacer WCF utiliza el predeterminado de windows proxy (que se puede establecer desde el IE configuración de red):

    <bindings>
    <basicHttpBinding>
    <binding name="ESBWSSL" ...everything...  useDefaultWebProxy="true">

    A continuación, en el código, antes de usar la conexión, hacer esto:

    WebProxy wproxy = new WebProxy("new proxy",true);
    wproxy.Credentials = new NetworkCredential("user", "pass");

    y con objeto webrequest, antes de ejecutar la llamada:

    WebRequest.DefaultWebProxy = wproxy;

    No he probado el código, pero creo que esto debería funcionar.

    ¿y el nombre de usuario y contraseña?
    Hola Juan, acabo de añadir información adicional. Puede usted probar que? No he usado, pero se debe trabajar.
    en realidad – ¡sí! Me sorprendí a mí mismo, pero echa un vistazo a este enlace aquí: blogs.msdn.com/stcheng/archive/2008/12/03/…
    En realidad usted necesita para establecer useDefaultWebProxy=»false» para usar el proxy que configurar
    Gracias, gracias, gracias, gracias. No hay nada más vil que un proxy de red del servidor? La solución anterior funcionó a la perfección.

    OriginalEl autor Eduardo Scoz

  2. 0

    Nota reemplazado anterior respuesta basada en la observación

    No era en realidad otra respuesta de stackoverflow que cubría la configuración de las credenciales de un proxy.

    Es posible especificar las credenciales de proxy en su web.config?

    Yo creo que él quiere ser capaz de configurar la autenticación para el servidor proxy. Además, podría ayudar a mostrar cómo el código establece ellos: ¿de dónde «cliente» en tu ejemplo, por ejemplo?
    sí…. la autenticación para el servidor proxy…

    OriginalEl autor Shiraz Bhaiji

Dejar respuesta

Please enter your comment!
Please enter your name here