2010-03-31 3 views
1

я написал питон скрипт простой CGI, который выглядит как этотзапустить .net consolapp из 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() 

Как вы можете себе я хотел бы начать consoleapp, который я написал в .net ,

Но мой consoleapp падает, когда я вызываю скрипт cgi. Поэтому я немного отлаживал и писал текстовый файл после некоторых действий, которые я выполнял в своей программе .net.

В результате моя программа разбилась каждый раз, когда я хотел бы открыть файл доступа mdb. Он сказал мне, что мне нужны компоненты доступа к данным Microsoft (MDAC). Но я не могу поверить в это сообщение, потому что мой .net consoleapp работает без ошибок, если я начинаю его с моего собственного.

Так может кто-нибудь дать мне несколько советов, как я могу назвать свой .net-консоль ab через веб-страницу.

Я счастлив за каждый совет. Так что это не должно быть решением, использующим скрипт cgi.

С уважением, Нико

ответ

1

Я нашел ответ.

Вы должны установить mod_python. После этого работает этот скрипт Python:

import subprocess 

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

Надеюсь, это поможет и другим.

Смежные вопросы