• Publicidad

IIS y Perl Problema con frames

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

IIS y Perl Problema con frames

Notapor ichbinedu » 2006-06-23 09:11 @424

Hola! Este es mi primer mensaje y por supuesto es por que tengo un problema :?
Tengo un script que genera una página web con 2 marcos y los llena con dos subrutinas del mismo script. Funciona bárbaro con Apache que es lo que utilizo para desarrollar, pero en el productivo tenemos IIS 5.0. El script utiliza un objeto cgi y la variable Path_info para determinar que sub llama:
Codigo:
Código: Seleccionar todo
# Create a Object CGI
$query = new CGI;

# Begin the HTML Page
print $query->header;

# We use the path information to distinguish between calls to the script to:
# (1) create the frameset
# (2) create the query form
# (3) create the query response
$path_info=$query->path_info;

# (1) If no path information is provided, then we create a side-by-side frame set
if (!$path_info) {
    &print_frameset;
    exit 0;
}

# If we get here, then we either create the query form or we create the response.
&print_html_header;
&print_query     if $path_info=~/query/;    # (2) Create the query form
&print_response  if $path_info=~/response/; # (3)   Create the query response


Cuando corro la página en Apache me aparece en el source de cada marco:
<frame src="/cgi-bin/offlinecopy.pl/query" name="query">
<frame src="/cgi-bin/offlinecopy.pl/response" name="response">


pero en el de IIS:
<frame src="/query" name="query">
<frame src="/response" name="response">


En el script de Perl genero el código del frame con la variable $script_name = $query->script_name; que en apache me devuelve /cgi-bin/offlinecopy.pl y en IIS nada.

No tengo idea que es lo que esta pasado, o si es que pierde Perl el objeto.

Una curiosidad es que si escribo a mano en el src del frame /cgi.bin/offlinecopy.pl/query o response tampoco funciona.

Espero que alguien me tire alguna pista para solucionarlo, ¡gracias!
ichbinedu
ichbinedu
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2006-06-23 08:53 @412
Ubicación: Stuttgart, Alemania

Publicidad

Notapor kidd » 2006-06-23 09:53 @454

Hola:

Bienvenido al foro.

Acerca de tu problema, ¿en pantalla no te tira algún error? o ¿no tienes un log de errores?

Básicamente tu script debe de funcionar igual en ambos entornos, lo único que se me ocurre es que no tengas disponible algún módulo, quizá el CGI.

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2006-06-23 10:11 @466

Solución rápida. Tu mismo lo has dicho: instala Apache.

Lo más posible es que haya un problema de directorios con el IIS.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2006-08-22 07:35 @358

Mira la direrencia radica en los slah,, y contra slash, recuerda que en Unix linux se usasn (/)slash y en windows contra slash, Mas sin embargo a mi me funciona perfecto perl en IIS, he tenido problemas en con Apache.
Ademas las variables de entorno aunque no creas tienen alguna diferencia en Apache e IIS.

Aunque es viejo el Post, pero ni modos.. IIS The Best
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado