在iisnode上运行时从nodeJS应用程序执行cmd命令不起作用
我们有一个从CMD执行一个小命令的web应用程序
require('child_process').execSync
当我使用npm start
运行服务时,所有工作都很完美,但是当我们将其移动到iisnode时,它停止工作。 例如: p4 depots
不能工作了。
IIS由Admin用户运行。
如果我直接从cmd运行命令它可以工作,但是当我从iisnode调用它时,它不会。
错误:
{“Error”:true,“Message”:“Error p4 CMD”,“Origmsg”:{“killed”:false,“code”:1,“signal”:null,“cmd”:“C:\ Windows \ system32 \ cmd.exe / s / c \“p4 depots \”“}}
过去有没有人有同样的问题?
看起来问题只是在perforce。
解决办法是做p4 set -s P4PORT
+用户名+密码。
“-s”选项将设置保存到当前机器上的所有用户。