Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用popen-Python时拒绝访问_Python_Windows_Django_Cmd_Popen - Fatal编程技术网

使用popen-Python时拒绝访问

使用popen-Python时拒绝访问,python,windows,django,cmd,popen,Python,Windows,Django,Cmd,Popen,我正在使用popen在Django应用程序中发送一些命令 问题是我的[Error 5]访问被拒绝了,显然我无法访问popen似乎使用的cmd.exe windowsrerrorat/test/cmd/ [错误5]访问被拒绝:“C:\WINDOWS\system32\cmd.exe/C dir” 我认为这是因为该应用程序位于一个权限有限的web服务器后面 我们能做些什么吗?帮助会很棒出现问题的原因: 您忘记在问题中提到的是,您正在尝试在IIS下使用ISAPI>ISAPI_WSGI运行它(或者在I

我正在使用popenDjango应用程序中发送一些命令

问题是我的[Error 5]访问被拒绝了,显然我无法访问popen似乎使用的cmd.exe

windowsrerrorat/test/cmd/

[错误5]访问被拒绝:“C:\WINDOWS\system32\cmd.exe/C dir”

我认为这是因为该应用程序位于一个权限有限的web服务器后面



我们能做些什么吗?帮助会很棒

出现问题的原因:

您忘记在问题中提到的是,您正在尝试在IIS下使用ISAPI>ISAPI_WSGI运行它(或者在IIS 7/6上使用flup作为WSGI的FastCGI包装器运行FastCGI)

这确实是c:\windows\system32\cmd.exe上的执行权限问题

我在IIS 6上遇到了完全相同的问题。玩池设置,认为将池用户设置为“本地系统”或类似的设置可以解决此问题。无论我将池设置为哪个用户,我总是会被拒绝访问。我愚蠢地认为cPython管道有问题,因为在同一台机器上运行IronPython下的命令是有效的

以下是如何修复它:

A

放松IIS服务或c:\windows\system32\cmd.exe上的用户权限 (放松对应用程序池的权限和对IIS进程的严格权限对我没有帮助。我猜ISAPI>ISAPI_WSGI运行时权限仅限于IIS进程的权限。)

运行IIS(Web发布)服务的用户必须直接添加,或者至少在一个具有c:\windows\system32\cmd.exe读取、执行权限的组中

我没有尝试过的事情:我想知道如果不改变IIS服务的用户权限,而是改变“匿名”背后的用户是否会起作用

B


如果你真的想让它在Windows上工作,可以考虑放弃IronPython+NWSGI的cPython(在CodePlex上查找)。我使用NWSGI来实现简单的WSGI应用程序,并且可以使用专门为IronPython编写的subprocess.py来运行子流程。(在这里:查看同一个jdhardy的其他回购协议。他有一些专门让Django在.Net、IronPython上工作的补丁。)

问题原因:

您忘记在问题中提到的是,您正在尝试在IIS下使用ISAPI>ISAPI_WSGI运行它(或者在IIS 7/6上使用flup作为WSGI的FastCGI包装器运行FastCGI)

这确实是c:\windows\system32\cmd.exe上的执行权限问题

我在IIS 6上遇到了完全相同的问题。玩池设置,认为将池用户设置为“本地系统”或类似的设置可以解决此问题。无论我将池设置为哪个用户,我总是会被拒绝访问。我愚蠢地认为cPython管道有问题,因为在同一台机器上运行IronPython下的命令是有效的

以下是如何修复它:

A

放松IIS服务或c:\windows\system32\cmd.exe上的用户权限 (放松对应用程序池的权限和对IIS进程的严格权限对我没有帮助。我猜ISAPI>ISAPI_WSGI运行时权限仅限于IIS进程的权限。)

运行IIS(Web发布)服务的用户必须直接添加,或者至少在一个具有c:\windows\system32\cmd.exe读取、执行权限的组中

我没有尝试过的事情:我想知道如果不改变IIS服务的用户权限,而是改变“匿名”背后的用户是否会起作用

B


如果你真的想让它在Windows上工作,可以考虑放弃IronPython+NWSGI的cPython(在CodePlex上查找)。我使用NWSGI来实现简单的WSGI应用程序,并且可以使用专门为IronPython编写的subprocess.py来运行子流程。(在这里:查看同一个jdhardy的其他回购协议。他有一些专门让Django在.Net、IronPython上工作的补丁。)

os.listdir怎么做?如果您无法在主机中以管理员权限执行命令,则可能是另一种选择。@Tarantula:需要运行iisrestart/noforceos.listdir来执行您正在执行的操作吗?如果您无法在主机中以管理员权限执行命令,则可能是另一种选择。@Tarantula:需要运行iisrestart/noforce谢谢您的回复!真希望我能不止一次投票。我几乎被它的声音搞砸了,因为我目前只能访问Django应用程序代码。我目前无法以任何方式访问服务器。我所需要做的就是运行一个脚本,使我能够重新启动IIS。有人提到过,但我不是100%肯定它会起作用。@RadiantHex:)结果是错误的,并且对问题的原因感到困惑。在我的情况下问题已经解决了。更新了回复。对于最初的误导性回复,我深表歉意。非常感谢!我会保留旧的答复,因为我相信它对有类似问题的人会非常有用。关于IIS6 Django设置的信息不多,您已经提供了我真正需要的信息!谢谢你!谢谢你的回复!真希望我能不止一次投票。我几乎被它的声音搞砸了,因为我目前只能访问Django应用程序代码。我目前无法以任何方式访问服务器。我所需要做的就是运行一个脚本,使我能够重新启动IIS。有人提到过,但我不是100%肯定它会起作用。@RadiantHex:)结果是错误的,并且对问题的原因感到困惑。在我的情况下问题已经解决了。更新了回复。对于最初的误导性回复,我深表歉意。非常感谢!我会保留旧的答复,因为我相信它对有类似问题的人会非常有用。关于IIS6 Django设置的信息不多,您已经提供了我真正需要的信息!谢谢你!