PRB: Mensaje de Error "Autenticación de Proxy necesaria" con el objeto ServerXMLHTTP

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 315909
Síntomas
Cuando utiliza una aplicación de páginas Active Server (ASP) que utiliza el objeto ServerXMLHTTP para recuperar datos de servidores a través de un servidor proxy y el directorio virtual o sitio Web en el que reside la aplicación está configurada para el acceso anónimo, puede recibir el siguiente mensaje de error:
Autenticación de proxy requerida

Debe autenticar con un servidor proxy antes de atender esta petición.

Pruebe lo siguiente: inicie sesión en su servidor proxy e inténtelo de nuevo. Si cree que debería poder ver este directorio o esta página, póngase en contacto con el administrador del sitio Web utilizando el correo electrónico dirección o número de teléfono aparecen en la <http: myserver="">MyServer página principal.

HTTP 407 - autenticación Proxy obligatoria</http:>
Este problema puede persistir incluso si el servidor utiliza la configuración de proxy correcta mediante Proxycfg, e incluso si la aplicación pasa las credenciales del proxy con el método setProxyCredentials .
Causa
Este problema se produce con los servidores proxy que utilizan la autenticación desafío/respuesta de Microsoft Windows NT (NTLM). Cuando la aplicación solicita acceso a sitios Web externos, el servidor proxy envía un "desafío" que solicita las credenciales del usuario que desea que este acceso. Dado que el método de autenticación del sitio Web es anónima, servicios de Internet Information Server (IIS) responde con las credenciales de la cuenta anónima (IUSR_MachineName). De forma predeterminada, IUSR_MachineName es una cuenta local que sólo conocida el servidor IIS. El servidor proxy niegue el acceso porque no reconoce el nombre.

Esto se aplica a ambas versiones 4.0 y 5.0 de IIS.
Solución
Asegúrese de que la propiedad Cuenta usada para acceso anónimo del directorio virtual o sitio Web se establece en una cuenta de dominio. De forma predeterminada, esto se establece en una cuenta local.
Estado
Este comportamiento es por diseño.
Más información

Pasos para reproducir el comportamiento

Nota: es necesario tener conocimientos de servidores proxy y servidores IIS para probar este procedimiento.
  1. Configurar un servidor proxy y configurarlo para que utilice sólo la autenticación NTLM.
  2. Configurar un directorio virtual en IIS para permitir anónimo tener acceso con la cuenta anónima predeterminada (IUSR_MachineName).
  3. En el directorio virtual, cree una página ASP que tiene acceso a un servidor a través del servidor proxy que configuró en el paso 1. El siguiente código ASP de ejemplo utiliza Microsoft Visual Basic Scripting Edition (VBScript):
    <%Response.ContentType="text/xml" Dim xmlServerHttp set xmlServerHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0") xmlServerHttp.open "GET", "http://www.w3.org/xml/1998/06/diffspec.xsl", False xmlServerHttp.setProxyCredentials "myUser", "myPassword" xmlServerHttp.send Response.Write xmlServerHttp.responsetext%>					
Referencias
Para obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
290761 Preguntas más frecuentes acerca de ServerXMLHTTP
309436 PRB: Los usuarios le pide las credenciales cuando se utiliza XMLHTTP o ServerXMLHTTP para páginas de acceso remoto
291008 PRB: Mensaje de Error 'Acceso denegado' al utilizar ServerXMLHTTP para tener acceso a un sitio autenticado
289481 INFORMACIÓN: Utilidad de configuración del servidor Proxy se debe ejecutar para ServerXMLHTTP para trabajar

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 315909 - Última revisión: 05/15/2016 18:39:00 - Revisión: 1.0

  • kbprb kbmt KB315909 KbMtes
Comentarios