No se puede acceder al servicio web cuando se conecta a la red :: HTTP 407
-
21-09-2019 - |
Pregunta
Tengo una aplicación de consola que se comunica con un servicio web. Ambos son en la misma máquina.
Cuando yo soy el acceso a los servicios web con la LAN desactivada, se conecta sin problemas. Pero si la LAN está activado y conectado a nuestra red de oficinas, recibo este error:
"HTTP 407 autenticación requerida de Proxy -.. El servidor ISA requiere autorización para completar la petición de acceso al servicio proxy Web se niega"
Hemos estado cazando la fuente del problema durante tres días. Hemos intentado todo lo que podemos imaginar. Alguna idea de lo que está causando el problema?
Notas adicionales: - La máquina se encuentra en una configuración de grupo de trabajo, pero con el sufijo DNS (computer.local). Al acceder al servicio web, escribimos la dirección como " http: //machine.computer.local/service. asmx "
-
He hablado con los chicos y me dijeron que no tenemos instalado un servidor ISA
-
No hay un "proxy" establecido en el IE.
-
La máquina está en perfecto estado.
Solución
Al parecer, los chicos de TI que he hablado con no tiene conocimiento de que el servidor ISA en toda la empresa.
Uso de Wireshark, me deshice de los datos a un archivo HTML (una página estándar HTTP 407 error). Se mostró claramente el nombre de host y la IP del servidor ISA.
En resumen, el problema es el servidor ISA. Aunque todavía es un misterio de por qué la máquina pondría en contacto con el servidor ISA si el servidor IIS que aloja el sitio está ubicado en la propia máquina (localhost).
Solución: Utilice la propiedad bypassonlocal
.<configuration>
<system.net>
<defaultProxy>
<proxy proxyaddress="<ISA-SERVER>" bypassonlocal="true"/>
</defaultProxy>
</system.net>
</configuration>
Otros consejos
En la sección "Configuración" en Web.config añadir lo siguiente:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
</system.net>
A continuación, funciona como un encanto!