• Publicidad

Ejecutar CGI en un servidor IIS

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

Ejecutar CGI en un servidor IIS

Notapor edith » 2006-06-06 19:12 @841

Hola.
Tengo el form en html y un cgi pero a la hora de correr el html y mandar la información al cgi marca error o pide abrir el cgi en editor de Perl....
Este será problema del servidor ... estoy usando el IIS.
No se si pudieran ayudarme ... uso windows .. guardo los archivos en la carpeta wwwroot
:?: :?: :?: :?: :?:

En el cgi tengo al principio el siguiente código

Código: Seleccionar todo
#!c:/perl/bin/perl.exe
use CGI;
$query=new CGI;
print $query->header;

Por favor, necesito ayuda.

Nota: en la carpeta del servidor no hay carpeta llamada cgi-bin u otra ...¿Tengo que crearla??? :?: :?: :?: :?:
edith
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-05-07 18:18 @804

Publicidad

Notapor kidd » 2006-06-06 20:11 @882

Hola:

Si el servidor es tuyo, entonces checa el siguiente tutorial que te muestra como instalar Perl en Windows:
http://perlenespanol.com/archives-tut/000049.html

Ahora, si es un servicio de hosting entonces te recomiendo que contactes con los administradores del sitio para preguntarles como ejecutar scripts de Perl en su servidor.

Lo que me parece es que es un error de MIME, es decir Windows no sabe que los archivo .pl o .cgi los debe de procesar con Perl, por eso los procesa como si fueran archivos de texto.


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-07 04:35 @233

En el tutorial que indica kidd, están todos los pasos, pero algunos requieren quizás más explicación, pero lo básico es decir que los scripts se deben guardar en la carpeta cgi-bin, por la sencilla razón de que el fichero de configuración del apache viene así por defecto (en el tutorial de kidd se indica cómo cambiarlo). Y, a la hora de llamarlo desde el navegador, acordarse de agregar /cgi-bin/ a la dirección...

Aquí publiqué un enlace a la idiotsguidetosolvingperlcgiproblems, aunque es un poco escaso, y no dirigido a Windows...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

cgi

Notapor edith » 2006-06-08 12:21 @556

pues la carpeta que se creo en la instalacion del IIS no hay ni una carpeta llamada cgi-win
como podre hacerle
edith
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-05-07 18:18 @804

Notapor explorer » 2006-06-08 12:35 @566

Pero... ¿has creado la carpeta en el windows o no?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor edith » 2006-06-08 16:16 @719

Pues al instalar el IIS se crea una carpeta Inetpub y dice que los archivos que se desean ejecutar se deben guardar en la carpeta de wwroot pero no hay ninguna llamada cgi.win .... ¿Yo debo crearla? :?: :?: :?:
edith
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-05-07 18:18 @804

Ayuda con IIS y archivos .CGI

Notapor dolisguilarte » 2012-03-08 11:03 @502

Hola Edit,
Tanto gusto en saludarte. Principalmente te escribo porque revisando en el foro, encontré que hace ya un buen tiempo tuviste el mismo problema que tengo yo en este momento. Estoy empezando desde cero a trabajar con Perl, y la ejecución de los archivos .CGI desde IIS, en mi caso versión 7, no funciona. El error que da es

"Error HTTP 500.0 - Internal Server Error

No se puede mostrar la página. Error interno en el servidor.
".

Yo hice las configuraciones necesarias en el IIS, esto es, agregar el controlador CGI. Tengo instalado el intérprete de Perl. De hecho lo ejecuto vía consola y funciona.

Es una prueba super sencilla la que quiero hacer. El código es el siguiente:

#!c:/Perl/bin/perl.exe
print "Content-Type: text/html\n\n";
print "CGI funciona en este servidor";

que está en un archivo llamado prueba.cgi.

¿Me puedes ayudar, Please?

Te lo agradecería mucho.

Atentamente, Dolis.
dolisguilarte
Perlero nuevo
Perlero nuevo
 
Mensajes: 21
Registrado: 2012-03-07 16:33 @731

Re: Ejecutar CGI en un servidor IIS

Notapor explorer » 2012-03-08 12:19 @554

Bienvenido a los foros de Perl en Español, dolisguilarte.

Revisa los ficheros de actividad (log) del servidor web. Allí quizás te dé alguna pista más de qué es lo que puede estar pasando.

El error 500 puede significar problemas de permisos de ejecución.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Ejecutar CGI en un servidor IIS

Notapor dolisguilarte » 2012-03-08 13:03 @585

Hola. Mil Gracias por la respuesta. Ya encontré la solución a mi problema.
Anexo tres artículos que me sirvieron de ayuda.

Enlace para configurar Perl en IIS versión 7.

http://www.howtogeek.com/50479/how-to-i ... rver-2008/

http://sistemas.deegroove.com/?p=605

http://forums.iis.net/p/1146580/1857637.aspx
dolisguilarte
Perlero nuevo
Perlero nuevo
 
Mensajes: 21
Registrado: 2012-03-07 16:33 @731

Re: Ejecutar CGI en un servidor IIS

Notapor explorer » 2012-03-08 14:39 @652

Gracias por los enlaces. Me los apunto para meterlos en la guía CGI que estoy escribiendo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Web

¿Quién está conectado?

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