Retroceder   Foros del Web > Programación para sitios web > Perl y CGI

Respuesta
 
Herramientas Desplegado
Antiguo 04-oct-2007, 17:52   #1 (permalink)
marmen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Correr una aplicacion ms-DOS desde un CGI

Hola.
Que tengo que hacer para correr una aplicacion ms-dos desde un Perl Script CGI bajo windows server 2003 con IIS 6.0. El Script corre pero no ejecuta la aplicacion.
En cambio el script corre perfectamente bajo windows 2000.
marmen está desconectado   Responder Citando
Antiguo 04-oct-2007, 19:19   #2 (permalink)
Colaborador
jferrero está en el buen camino
 
Avatar de jferrero
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 332
Re: Correr una aplicacion ms-DOS desde un CGI

A la hora de ejecutar el programa, ¿das todo el camino hacia ese programa? recuerda que el CGI puede estar ejecutándose en el directorio por defecto del servidor web.

¿Qué error da? ¿Qué dicen los registros de actividad (log)?
jferrero está desconectado   Responder Citando
Antiguo 04-oct-2007, 21:06   #3 (permalink)
marmen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Re: Correr una aplicacion ms-DOS desde un CGI

No da un error especifico. El script sigue adelante sin ejecutar el programa, muestra en pantalla el contenido de la pagina html desde donde se llama (lo cual genera un pantallazo absurdo) y termina.
Revisare el Log.
Gracias
marmen está desconectado   Responder Citando
Antiguo 05-oct-2007, 10:01   #4 (permalink)
marmen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Re: Correr una aplicacion ms-DOS desde un CGI

Jferrero. Cordial saludo.
En cuanto a los caminos para la ejecución de CGI y programa las tengo descritas así:
El CGI corre desde el directorio: /Inetpub/wwwroot/cgi-bin
y para ubicar el programa le estoy dando dentro del script el camino así:
chdir "/websis/webbibg";
no se si en IIS 6.0 exige backslage \ en lugar de slage /.
marmen está desconectado   Responder Citando
Antiguo 05-oct-2007, 12:36   #5 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.330
Enviar un mensaje por MSN a monoswim
Re: Correr una aplicacion ms-DOS desde un CGI

no probaste con la ubicación absoluta ?

c:/...

Saludos
__________________
MonoSwim

Antes era fanfarrón y canchero, ahora soy perfecto !!!!!!!
monoswim está desconectado   Responder Citando
Antiguo 05-oct-2007, 12:42   #6 (permalink)
Colaborador
jferrero está en el buen camino
 
Avatar de jferrero
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 332
Re: Correr una aplicacion ms-DOS desde un CGI

Yo solo veo un problema hasta ahora: que al hacer el chdir el servidor web no te deje hacerlo, por temas de seguridad.

¿Has comprobado el valor de retorno de la función chdir()?

¿De qué forma ejecutas el programa externo? ¿con system, con qx(), con exec()?
jferrero está desconectado   Responder Citando
Antiguo 05-oct-2007, 14:47   #7 (permalink)
marmen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Re: Correr una aplicacion ms-DOS desde un CGI

El programa externo lo ejecuto son system
marmen está desconectado   Responder Citando
Antiguo 05-oct-2007, 17:46   #8 (permalink)
Colaborador
jferrero está en el buen camino
 
Avatar de jferrero
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 332
Re: Correr una aplicacion ms-DOS desde un CGI

Coloca esto después del system(), para saber qué pasa:
Código:
    if ($? == -1) {
	print "failed to execute: $!\n";
    }
    elsif ($? & 127) {
	printf "child died with signal %d, %s coredump\n",
	    ($? & 127),  ($? & 128) ? 'with' : 'without';
    }
    else {
	printf "child exited with value %d\n", $? >> 8;
    }
(sacado de la página de manual de system().

Si el resultado lo sacas en html, quizás tengas que cambiar los print (poner marcas html) o mirar el código fuente de la página html que te devuelva el CGI, para saber qué ha pasado.
jferrero está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93