none
Comunicación entre Servicios Web XML en dominios diferentes RRS feed

  • Pregunta

  • Hola a todos!!

    Tengo dos servicios Web (A y B) que se comunican entre si mediante una VPN, ambas redes son completamente independientes (Red A y Red B).

    Red A:
    El servicio web A, se encarga de tomar un archivo desde una ruta de acceso remota (fuera del servidor). La seguridad en el IIS está establecida en "Autenticación Integrada de Windows". Para verificar si el servicio Web A funciona, inicio el explorador y llamo a un Web Method X manualmente. La respuesta es exitosa.

    Archivo de configuración del Web Service A

    <identity impersonate="true" />
        <authorization>
          <allow users="*"/>
          <deny users="?"/>
    </authorization>


    Red B:
    El servicio Web B, llama al servicio Web A estableciendo de acuerdo al siguiente código:

    System.Net.CredentialCache cache = new System.Net.CredentialCache();
    System.Net.NetworkCredential cred = new System.Net.NetworkCredential("usuario", "password", "dominioA");
    cache.Add(new Uri(ws.Url), "Negotiate", cred);
    				
    ws.Credentials = cache;
    				
    Byte[] a = ws.ObtenerArchivo("archivo.txt");			

    Las credenciales (usuario, contraseña y dominio) son válidas para el dominio dentro de la red A.

    El problema que tengo es que, como el Web Service B está fuera del dominio, no está devolviendo el archivo que solicita éste al Web Service A.

    ¿Cómo puedo resolver esto?

    Gracias desde ya!
    Gustavo

    martes, 5 de noviembre de 2013 19:42