2016-08-21 29 views
1

而從應用的NodeJS執行cmd命令我們擁有了執行CMD小命令上iisnode運行不起作用

require('child_process').execSync 

所有的工作完美,當我與npm start運行服務的Web應用程序的,但當我們將它移動到iisnode時,它停止工作。例如:p4 depots不起作用了。

IIS由Admin用戶運行。

如果我直接從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\""}}

這兒還有沒有人在過去同樣的問題?

回答

2

看起來問題只有在perforce。
解決的辦法是做p4 set -s P4PORT +用戶名+密碼。
「-s」選項將設置保存到當前機器上的所有用戶。

+1

很高興你知道了。您應該運行'p4 set -s'並查看新服務的所有設置,並確認除了P4PORT之外是否還有其他設置,例如'P4USER','P4CLIENT'等。 –

+0

您是對的但對於我的具體情況這足夠了:) – MaxBk