PRB: Servidor común de Proxy y Firewall problemas con los servicios Web de MapPoint

Síntomas

MapPoint .NET es un servicio Web basado en HTTP que se envía a través de TCP/IP. La operación, conectividad y performance de MapPoint .NET pueden verse afectadas por el entorno de firewall y servidor proxy. Las aplicaciones cliente tener acceso al servicio a través de este entorno. Los errores siguientes están relacionados con los problemas de firewall y servidor proxy. Este artículo describe soluciones posibles para estos errores.

Puede recibir uno de los siguientes errores desde una aplicación cliente que tiene acceso el servicio Web de MapPoint. NET.

Error 1
"Se cerró la conexión subyacente: no se pudo resolver el nombre remoto."
Error 2
"Error en la solicitud con estado HTTP 502: Error de Proxy"
Error 3
"Error en la solicitud con el mensaje de error:--Error de servidor en ' Buscar 20' la aplicación /.

--------------------------------------------------------------------------------

No se reconoce el formato de la solicitud.

Descripción: Se ha producido una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de excepciones: System.InvalidOperationException: no se reconoce el formato de solicitud. "
Error 4
"Error en la solicitud con estado HTTP 407: autenticación de Proxy requerida. Descripción: Se ha producido una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.


Detalles de excepciones: System.Net.WebException: error en la solicitud con estado HTTP 407: se requiere autenticación de Proxy. "

Causa

Error 1
"Se cerró la conexión subyacente: no se pudo resolver el nombre remoto."
Este error normalmente se produce si el entorno de red enruta el tráfico a través de un servidor proxy HTTP y la aplicación de cliente no puede leer la configuración de proxy automáticamente desde el registro. El problema es más probable que ocurra si el cliente del servicio Web es una aplicación web ASP.NET, ya que las aplicaciones Web no suelen ejecutarse en una cuenta de usuario interactivo. Por lo tanto, las aplicaciones Web no siempre tiene acceso a la configuración de proxy del explorador en el registro.

Error 2
"Error en la solicitud con estado HTTP 502: Error de Proxy"
Este error puede producirse si MapPoint .NET está detrás de un servidor proxy o un servidor de seguridad que impone límites en el tamaño del paquete SOAP, o que tiene un valor de tiempo de espera es menor que el tiempo que tarda una solicitud grande devolver. Por ejemplo, una llamada a MapPoint .NET para representar un mapa con un gran número de marcadores hace un paquete grande de SOAP que se devuelve y permite una solicitud que tarda más tiempo en procesarse que el valor de tiempo de espera de causas. Esto puede causar la solicitud a un error, dependiendo de la configuración de proxy y firewall para la red.

Error 3
"Error en la solicitud con el mensaje de error:--Error de servidor en ' Buscar 20' la aplicación /.

--------------------------------------------------------------------------------

No se reconoce el formato de la solicitud.

Descripción: Se ha producido una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de excepciones: System.InvalidOperationException: no se reconoce el formato de solicitud. "
Este error puede producirse si se establece un servidor proxy o firewall para quitar encabezados desconocidos.

Error 4
"Error en la solicitud con estado HTTP 407: autenticación de Proxy requerida. Descripción: Se ha producido una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.


Detalles de excepciones: System.Net.WebException: error en la solicitud con estado HTTP 407: se requiere autenticación de Proxy. "
Este error se produce si el servidor proxy requiere autenticación de una cuenta de usuario de dominio. Este error normalmente se produce si el cliente de MapPoint .NET es una aplicación de ASP.NET. Las aplicaciones ASP.NET suelen ejecutarán en el contexto de seguridad de una cuenta de usuario local que no tiene permisos en la red y del servidor proxy.

Solución

Error 1


Para resolver este error, utilice una de las dos opciones siguientes:

  1. Configurar el servidor proxy en el archivo Machine.config o en el archivo Web.config.
    1. Para Machine.config, debe modificar elemento defaultProxy como sigue:
      <defaultProxy>     <proxy
      usesystemdefault = "false"
      proxyaddress="http://proxyserver:port"
      bypassonlocal="true"
      />
      </defaultProxy>

    2. Para el archivo Web.config, agregue el elemento defaultProxy como elemento secundario del elemento System.net.
  2. Configurar el servidor proxy como en el código siguiente.

    Microsoft Visual Basic .NET
    Dim myProxy As New WebProxy("http://proxyserver:port", True)Dim myFindService As New FindServiceSoap()
    myFindService.Proxy = myProxy

    Microsoft C#
    WebProxy myProxy = new WebProxy("http://proxyserver:port",true);FindServiceSoap myFindService = new FindServiceSoap();
    myFindService.Proxy = myProxy;

    Nota: Debe configurar al proxy para cada servicio de MapPoint .NET SOAP que llame (comunes, Buscar,
    Representary ruta). Además, debe utilizar la instrucción IMPORTS para Visual Basic .NET o la directiva Using para C# para hacer referencia el espacio de nombres "System.Net" para tener acceso a la clase WebProxy .
Error 2


Para resolver este error, haga lo siguiente:
  • Omita el servidor proxy y, a continuación, configure el servidor proxy para que acepte paquetes SOAP de gran tamaño.
  • Aumente el valor de tiempo de espera para las solicitudes.
  • Limitar los datos que solicitan.
Cada solución puede ser diferente. La solución correcta depende del entorno de red que se utiliza para llamar al servicio Web. Trabajar con su administrador de red para determinar la configuración específica que se requieren para que los paquetes SOAP se envíe correctamente a y recibida desde el servicio de MapPoint. NET.

Error 3


Trabajar con su administrador de red para configurar correctamente el servidor de seguridad para aceptar los encabezados SOAP. En algunos casos, puede seleccionar simplemente el cuadro Quitar encabezados desconocidos en la configuración del firewall.

Error 4


Configurar el servidor proxy como en el código siguiente.

Visual Basic .NET
Dim myProxy As New WebProxy("http://proxyserver:port", True)myProxy.Credentials = New NetworkCredential("username", "password", "domain")
Dim myFindService As New FindServiceSoap()
myFindService.Proxy = myProxy

C#
WebProxy myProxy = new WebProxy("http://proxyserver:port",true);myProxy.Credentials = new NetworkCredential("username", "password", "domain");
FindServiceSoap myFindService = new FindServiceSoap();
myFindService.Proxy = myProxy;

Nota: Debe configurar al proxy para cada servicio de MapPoint .NET SOAP que llame (comunes, Buscar,
Representary ruta). Debe utilizar la instrucción IMPORTS para Visual Basic .NET o la directiva Using para C# a hacer referencia el espacio de nombres "System.Net" y tener acceso a la clase WebProxy y la clase NetworkCredential .
Propiedades

Id. de artículo: 330221 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios