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.

¿Fue útil?

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

Trate de añadir la siguiente línea a su href="http://en.wikipedia.org/wiki/Hosts_file" :

127.0.0.1 machine.computer.local

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top