2010-03-31 3 views
1

j'ai écrit un script python simple cgi qui ressemble à cerun .net consolapp d'un script cgi

#!c:/Python25/python.exe -u 
import cgi 
import os 
def main(): 
    print "Content-type: text/html\n" 
    form = cgi.FieldStorage() 
    print form["firstname"].value 
    os.execvp("D:\\path\\to\\my\\consolapp.exe", [""]) 

    main() 

Comme vous pouvez le soi que je voudrais commencer une ConsoleApp que je l'ai écrit dans .net .

Mais mon consoleapp plante quand j'appelle le script cgi. J'ai donc fait un peu de débogage et écrit un fichier texte après quelques actions que je fais dans mon programme .net.

Le résultat était que mon programme plante chaque fois que je voudrais ouvrir un fichier mdb d'accès. Il m'a dit que j'avais besoin des composants Microsoft Data Access (MDAC). Mais je ne peux pas croire ce message parce que mon .net consoleapp fonctionne sans erreurs si je le lance à partir du mien.

Donc, quelqu'un peut-il me donner quelques conseils sur comment je peux appeler mon .NET consol ab via un webscript. Je suis heureux pour tous les conseils Donc il ne doit pas être une solution en utilisant un script CGI.

Cordialement, Nico

Répondre

1

j'ai trouvé la réponse.

Vous devez installer mod_python. Après que ce script Python fonctionne:

import subprocess 

def index(): 
    subprocess.Popen(["E:\\test\\TestTabNormalisator.exe"]) 
    return 'Done.' 

Espérons que cela aidera d'autres aussi.

Questions connexes