none
Error 21466927208 al consumir un web service desde visual basic 6 RRS feed

  • Pregunta

  • Hola,

    Estoy intentando consumir un servicio web con sertificado de seguridad ('https') desde visual basic 6 de la siguiente forma:

    ...

        Dim oHttReq As MSXML2.XMLHTTP60
        Set oHttReq = New MSXML2.XMLHTTP60
        '
        Dim sUrl As String
        '
        oHttReq.Open "POST", sUrl, False
        oHttReq.setRequestHeader "Man", "POST " & sUrl & " HTTP/1.1"
        oHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
        oHttReq.setRequestHeader "Accept", "text/xml"
        oHttReq.setRequestHeader "SOAPAction", sSoapAction

        oHttReq.send sXml  '-----> Linea en la que el sistema devuelve el error
        Msgbox(oHttReq.responseText)

    ...

    Desde el entonor de desarrollo de visual basic funciona sin problemas,  pero al ejecutarlo como una aplicación exe lanzada desde otra aplicación devuelve el  error  2146697208 (Error en la descarga del recurso solicitado) al hacer oHttReq.send sXml. Sin embargo si consumimos el mismo web service sin https funciona bien.

    ¿Saben que puede ser?

    Muchas gracias de antemano

     

    miércoles, 3 de abril de 2013 15:32

Todas las respuestas

  • Has impersonado la  anonymous account de  IIS?

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 3 de abril de 2013 17:22
  • Sergio, gracias por tu respuesta. El servicio web lo tengo en un servidor dedicado de Arsys y podemos acceder en modo http y https, si fuera lo que me comentas no funcionaría ninguno de ellos, sin embargo funciona el http y desde el entorno de visual funciona los dos modos sin problemas. ¿Se te ocurre otra cosa?. Gracias de antemano.


    • Editado Chedey jueves, 4 de abril de 2013 6:56
    jueves, 4 de abril de 2013 6:54
  • en el header del request tienes una cabecera de autenticación????

              "<soap:Header>" & _
                "<UserAuth xmlns=""http://tempuri.org/"">" & _
                   "<Username>""USUARIO""</Username>" & _
                   "<Password>""PASSWORD""</Password>" & _
                "</UserAuth>" & _
             "</soap:Header>"


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    jueves, 4 de abril de 2013 7:30
  • No, en principio no hemos usado cabeceras para autenticar. Gracias de nuevo
    jueves, 4 de abril de 2013 7:39
  • Puedes habilitar Basic Authentication en tu servicio web? 

    Prueba también a instalar Microsoft XML 4.0 Service Pack 2


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos


    jueves, 4 de abril de 2013 7:51
  • Hola,

    Porque no probas con este codigo:

        Dim oHttReq As MSXML2.XMLHTTP
        Set oHttReq = New MSXML2.XMLHTTP
        '
        Dim sUrl As String
        '
        oHttReq.Open "POST", sUrl, False
        oHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
        oHttReq.setRequestHeader "SOAPAction", sSoapAction

        oHttReq.send (sXml)  '-----> Linea en la que el sistema devuelve el error
        Msgbox(oHttReq.responseText)

    Lo que noto en tu codigo es que sUrl no tiene ninguna asignacion.


    Victor Koch

    jueves, 4 de abril de 2013 15:35
  • @Sergio, He probado a instalar Microsoft XML 4.0 Service Pack 2  y el problema continúa. Lo de activar la 'Basic Authentication'  tendría que solicitarlo a nuestros ISP pero si funciona en el entorno de desarrollo eso no creo que sea el problema ¿No?

    @Victor, el código que he publicado es no es completo, pero la variable sURL  llega con el valor correcto. Ya digo que solo falla cuando el servicio web es del tipo https. Tengo el mismo servicio en el mismo servidor y funciona accediendo con https://www.dominio.com/servicioweb.asmx y http://www.dominio.com/servicioweb.asmx. En el entorno de desarrollo, utilizando el código publicado, funciona bien ambos servicios pero al utilizar dicha aplicación llamandola desde otra el https no funciona. Como he comentado rompe en la línea 'oHttReq.send (sXml)'  con el error 2146697208 (Error en la descarga del recurso solicitado).

    También he instalado Microsoft XML 6.0 Service Pack 3 y he prodado utilizando

     Dim oHttReq As MSXML2.XMLHTTP60
     Set oHttReq = New MSXML2.XMLHTTP60

     Dim oHttReq As MSXML2.XMLHTTP
     Set oHttReq = New MSXML2.XMLHTTP

    Y el problema continúa. ¿Se le ocurre otra cosa que probar?

    Muchas gracias por la respuestas.

    • Editado Chedey viernes, 5 de abril de 2013 7:32
    viernes, 5 de abril de 2013 7:16
  • Hola Chedey, tengo el mismo problema con VB6 en Windows 7, en mi caso el comando "oHttReq.send sXml" lo ejecuto desde una DLL, invocada desde un EXE.

    Desde los fuentes funciona perfecto en Windows 7, incluso desde el VBP del exe, referenciando a la DLL compilada funciona!

    Pero desde el EXE compilado no... ya he probado de todo y no lo puedo resolver...

    ¿Pudiste solucionar tu caso?

    Desde ya, muchas gracias!

    Saludos.-
    viernes, 17 de mayo de 2013 14:44
  • @Chedey y @Juan, estuve todo el día de hoy batallando con este error (21466927208 en XP y Error en la descarga del recurso solicitado en W7) y se soluciono agregando la url del web service como excepción en el firewall físico de la empresa, espero que les sea útil.
    viernes, 1 de noviembre de 2013 23:40
  • Si ya esta solucionado puedes cerrar la pregunta por favor? Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Propuesto como respuesta EmiG19 lunes, 14 de noviembre de 2016 3:13
    domingo, 3 de noviembre de 2013 15:59
  • Hola, escribo aqui para tener como referencia la manera en que logre resolver el error mencionado; simplemente entre a opciones de internet en el explorer y en la pestaña avanzadas le di restablecer la configuracion del internet explorer a su estado predeterminado.

    Esperando haber contribudo a la solucion de este error.

    Bendiciones.

    martes, 10 de diciembre de 2019 20:51