La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10780 - ERROR 500 AL UTILIZAR UN CGI EN C CON PWS
Autor:  Serafín Orillán Chaparro
Saludos!
Estoy aprendiendo cómo trabajar con la interfaz CGI desde hace muy poco, y mi primera prueba no consigo que funcione. He hecho la aplicación CGI con C, pero cuando pincho en el enlace que debe ejecutarla me da un Error 500 - Problema interno en el servidor y no me devuelve la página. El enlace apunta a la ubicación correcta del ejecutable CGI, así que no es problema de que no encuentra el archivo. Mi programa es muy simple; es el siguiente:

#include

main ()
{
printf ("\nContent-Type: text/html\n");
printf ("\n<HTML>");
printf ("\n<BODY>");
printf ("\n<H1> Prueba </H1>");
printf ("\n</BODY>");
printf ("\n</HTML>");
return 0;
}

Estoy trabajando con el Personal Web Server de Windows 98.
Por favor, ¿alguien puede ayudarme? ¿Qué estoy haciendo mal?

Gracias por adelantado.

  Respuesta:  K3nDra _
El error 500 ocurre por:

* La primera linea debe decir el interprete (p.e. #!/bin/perl)
* Debes subir el archivo en modo ASCII y NO en binario.
* Permisos incorrectos (chmod 755 nombre_del_archivo.cgi)
* el tipo de Header
tu pusiste printf ("\nContent-Type: text/html\n");
y es printf ...text/html\n\n... con dos \n