在IIS上运行的Python/Django Web应用中调用可执行文件
我有一个用Python和Django写的应用程序,它需要在某个时候调用一个外部的Windows程序,并获取它的输出。在通过'python manage.py shell'测试时,这个功能是正常的。
但是,当我通过浏览器访问这个应用时,它是由IIS服务器提供服务的,这时候外部程序却没有被执行。
是不是IIS在某个环节阻止了这个操作?有没有办法解决这个问题?
非常感谢任何帮助。
oMat
1 个回答
0
这可能是权限的问题。当你在命令行中运行时,你是用执行 python manage.py shell
命令的那个用户在操作。而当你通过IIS(一个网站服务器)处理请求时,你用的是IIS的用户(比如IUSR之类的)。你可以试着给可执行文件设置一下所有人都能执行的权限,看看这样是否能解决问题。