从cgi脚本中运行.net consolapp

时间:2010-03-31 09:36:26

标签: .net apache cgi

我写了一个简单的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()

你可以开始我想用.net编写的一个consoleapp。

但是当我调用cgi脚本时,我的consoleapp崩溃了。所以我在我的.net程序中执行了一些操作之后做了一点调整并写了一个文本文件。

结果是每次我想打开访问mdb文件时我的程序崩溃了。它告诉我,我需要Microsoft数据访问组件(MDAC)。但我不能相信这条消息,因为我的.net控制台应用程序运行没有错误,如果我从我自己开始。

所以有人可以给我一些建议如何通过webscript调用我的.net consol ab。

我很满意每一个建议所以它不一定是使用cgi脚本的解决方案。

此致 尼科

1 个答案:

答案 0 :(得分:1)

我找到了答案。

你必须安装mod_python。之后,这个Python脚本工作:

import subprocess

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

希望这也有助于其他人。