Necesito ayuda!!!!!

Estoy aprendiendo a programar CGI, pero me he encontrado con un problema
no consigo que se me ejecute:

Explico.Utilizo para trabajar el Internet Information Server, y he creado un cgi de los mas simples .


la pagina Html es
---------------------------------------------------------------
<html>
<body>
<form name="miFormulario" action="./descodifica.exe" method="get">
Nombre: <input type="text" name="nombre">
<br>
Apellidos: <input type="text" name="apellidos">
<br>
sexo: <input type="radio" name="sexo" value="H">Hombre <input type="radio" name="sexo" value="M">Mujer
<input type="submit" value="Enviar"> <input type="reset" value="Borrar">
</form>
</body>
</html>


------------------------------------------------------------

CGI: que compilado se llama decodifica.exe
--------------------------------------------------------------

#include <stdlib.h>
#include <string.h>

void
main(void)
{
char *c;
char *qs;
char *sn;

/* Muy importante: la cabecera */
printf("Content-type: text/html\n");
printf("\n");
/* El cuerpo */
printf("<html><body>");

qs = getenv("QUERY_STRING");
sn = getenv("SCRIPT_NAME");

printf("<br>Las variables que me mandas son:<br>");
printf(qs);
printf("<br>El CGI que estas ejecutando es:<br>");
printf(sn);

printf("</body></html>");

}

-------------------------------------------------

cuando lo ejecuto en el IIS es decir poniendo en el explorador

//localhost/miweb.html


veo como le pasa los parametro por la url, pero no me crea la pagina.

Yo creo que falta algo de permisos de ejecucion o algo asi, pero no se donde
tengo que ponerlos


No se si me explicao muy bien.pero espero que alguien me ayude.