Estamos intentando publicar un servicio web en el servidor de la oficina para las bocas de cobranzas, para que puedan consultar saldos y realizar cobros de las cuentas de los clientes de la empresa. El problema es que en mi maquinita de desarrollo (notebook con WinXP) todo funciona de lujo (hasta puedo "consumir" el servicio), pero cuando quiero publicarlo en el servidor (Windows Server 2003 con IIS y SOAP instalados), el wizard de VFP me arroja el siguiente mensaje: Registered: There was a problem accessing the Listener URI specified for the WSDL file. Google no ayuda mucho que digamos y Microsoft habla de un monton de
configuración de dominio y directivas de seguridad y no se que, que ya me mareó. Si a alguno de ustedes se encontró con este problema y lo pudo solucionar, me podría dar un mano. Ya llevo unos cuantos días peleandome con esto. Muchas gracias. Saludos desde Py. Guille |
--
--
--
--
ActiveVfp de codefox
JM
--
Avance con el tema de publicar el servicio web en el servidor con Windows Server 2003, puedo ver el xml (generado por Soap "wsdl") desde el Internet Explorer. El problema es que cuando quiero consumirlo (desde VFP) me da el siguiente mensaje de error, cuando llamo a una función que tiene la clase: OLE IDispatch exception code 0 from Connector: Connector:Connection time out. HRESULT=0x800A1527 - Client:An unanticipated error occurred during the processing of this request. HRESULT=0x800A1527 - Client:Sending the Soap message failed or no recognizable response was received HRESULT=0x800A1527 - Client:Unspecified client error. HRESULT=0x800A1527.. Si alguien se encontro con este error y logro solucionarlo, por favor, hechele una manito a este humilde programador de VFP... que no duerme hace unos días por "esta cosa"... desde ya muchas gracias amigos, yo seguire buscando la solución, hasta pronto Saludos desde Py Guille |
|
|
Te recomendaría dos cosas más para probar: 1- Verificar que el método al que invocas esté libre de errores. Yo implemento siempre algún método que devuelva "OK" para saber si la comunicación con el servicio es correcta. 2- Verificar que la cantidad de resultados devueltos no sea excesivamente grande. Espero que tengas suerte. Saludos. |
Estimado Pablo, siempre es un gusto leer tus respuestas. Muy agradecido por los datos que me pasaste. He avanzado mucho, aunque estos últimos días estuve con otra cosa. Ya puedo conectarme al servicio, pero cuando llamo a la función de la clase me da un error de Acceso Denegado, no le dedique mucho tiempo, pero creo que mañana (sabado) seguire en ellos. Muy agradecido por tus comentarios y voy a tener en cuenta todo. Muchas gracias. Saludos desde Py |
|
|
Cumplo en informar que después de "descansar" el fin de semana, hoy lunes volví a la dura lucha con la "Publicación de Servicios Web desde VFP 9 SP2 en Windows Server 2003" y pude (por fin!) dar en el clavo y levantar el servicio web de prueba. Debo reconocer que no fue NADA fácil y también gritar bien fuerte: NO USEN EL ASISTENTE DE PUBLICACION DE WEB SERVICE DE VFP!!!! (Acaso alguien usa algún asistente de VFP)... Mas vale hacerlo "a pulso" con no mas de 30 clicks y 25 tecleadas... Hice el test en mi Server 2003 local (Virtual PC) y en el servidor (gracias a Terminal Service) donde finalmente va a "radicar" el web service y funciona super bien. Un abrazo y gracias a todos los que se preocuparon y de alguna u otra manera me ayudaron en esta
ardua tarea... Despues de muuuuuuucho pelear y pelear les dejo la "recomendación" que "abrió las puertas". Hace poco use este documento que algún colega envio a la lista: >> >> Publicar un web service en su servidor con Windows 2003 >> Si tenes en cuenta los siguentes puntos no deberias tener inconveniente en >> publicar un web service en su servidor con Windows 2003: >> - Tener correctamente instalado SOAP Toolkit 3.0. >> - Incluir en el runtime de Visual FoxPro a instalar en el server la dll >> necesaria para correr una dll en COM+. >> - Al publicar el componente en COM+ agregarle el usuario Todos al usuario >> Owner en las funciones. >> - Habilitar las extensiones en el IIS que de modo predeterminado estan >> deshabilitadas. >> - Crear un directorio virtual en su sitio web indicando que se van a >> ejecutar secuencias de comandos (ISAPI / CGI) >> - En la ventana de propiedades del directorio virtual verificar que exista >> la configuracion ".WSDL" para los verbos "GET,POST", si no existe agregarla >> asociandola al archivo "SOAPIS30.dll" >> - Una vez hecho todo esto, verificar que se puede acceder sin >> inconvenientes al archivo WSDL publicado desde una pc externa al a red. >> >> >> Saludos >> >> José pd: No se quien (caraj...) es José, pero si lo tengo en frente, le doy un BESO!!!. (y soy bien macho caraj...) |
Me alegra que te haya servido :-)
Saludos