在IIS上运行的Python/Django Web应用中调用可执行文件

1 投票
1 回答
1799 浏览
提问于 2025-04-15 20:06

我有一个用Python和Django写的应用程序,它需要在某个时候调用一个外部的Windows程序,并获取它的输出。在通过'python manage.py shell'测试时,这个功能是正常的。

但是,当我通过浏览器访问这个应用时,它是由IIS服务器提供服务的,这时候外部程序却没有被执行。

是不是IIS在某个环节阻止了这个操作?有没有办法解决这个问题?

非常感谢任何帮助。

oMat

1 个回答

0

这可能是权限的问题。当你在命令行中运行时,你是用执行 python manage.py shell 命令的那个用户在操作。而当你通过IIS(一个网站服务器)处理请求时,你用的是IIS的用户(比如IUSR之类的)。你可以试着给可执行文件设置一下所有人都能执行的权限,看看这样是否能解决问题。

撰写回答