Node.js 在iisnode上运行时,从nodeJS应用程序执行cmd命令不会';行不通

Node.js 在iisnode上运行时,从nodeJS应用程序执行cmd命令不会';行不通,node.js,iis,perforce,iisnode,Node.js,Iis,Perforce,Iisnode,我们有一个web应用程序,它通过 require('child_process').execSync 当我使用npm start运行服务时,一切都很好,但当我们将其移动到iisnode时,它就停止了工作。例如:p4仓库不再工作 IIS由管理员用户运行 如果我直接从cmd运行命令,它会工作,但当我从iisnode调用它时,它不会工作 错误: {“Error”:true,“Message”:“Error executing p4 CMD”,“Origmsg”:{“killed”:false,“co

我们有一个web应用程序,它通过

require('child_process').execSync
当我使用
npm start
运行服务时,一切都很好,但当我们将其移动到iisnode时,它就停止了工作。例如:
p4仓库
不再工作

IIS由管理员用户运行

如果我直接从cmd运行命令,它会工作,但当我从iisnode调用它时,它不会工作

错误:

{“Error”:true,“Message”:“Error executing p4 CMD”,“Origmsg”:{“killed”:false,“code”:1,“signal”:null,“CMD”:“C:\Windows\system32\CMD.exe/s/C\“p4 depots\”}


过去有没有人有过同样的问题

看来问题只出在perforce上。
解决方案是执行
p4设置-s P4PORT
+用户+密码。

“-s”选项将设置保存到当前机器上的所有用户。

很高兴您能找到它。您可能应该运行“p4 set-s”,查看新服务的所有设置,并确认除了P4PORT之外,您是否还缺少其他设置,例如“P4USER”、“P4CLIENT”等。您是对的,但对于我的特定情况,这就足够了:)