запустить .net consolapp из сценария cgi - PullRequest
1 голос
/ 31 марта 2010

я написал простой скрипт cgi python, который выглядит следующим образом

#!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.

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

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

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

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

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

1 Ответ

1 голос
/ 31 марта 2010

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

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

import subprocess

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...