Выполнение команды cmd из приложения nodeJS при работе на iisnode не работает

У нас есть веб-приложение, которое выполняет небольшую команду из CMD с

require('child_process').execSync

Все работало отлично, когда я запускал сервис с npm start но в тот момент, когда мы переместили его в iisnode, он перестал работать. Например:p4 depots больше не работает

IIS запускается пользователем Admin.

Если я запускаю команду из cmd напрямую, она работает, но когда я вызываю ее из iisnode, это не так.

Ошибка:

{"Ошибка": true, "Сообщение": "Ошибка выполнения CMD p4","Origmsg":{"kill":false,"code":1,"signal":null,"cmd":"C:\Windows\system32\cmd.exe /s /c \"p4 depots\""}}

У кого-нибудь была такая же проблема в прошлом?

1 ответ

Решение

Похоже, проблема была только с перформансом.
Решение было сделать p4 set -s P4PORT + пользователь + пароль.
Опция "-s" сохраняет настройки для всех пользователей на текущем компьютере.

Другие вопросы по тегам