Модуль iisnode не может запустить процесс node.exe - PullRequest
0 голосов
/ 09 мая 2018

Привет. Я пытаюсь запустить узел на IIS в качестве подкаталога существующего веб-сайта.

https://somewebsite/node примерно так

  1. Загрузить и установить на машину Windows https://github.com/azure/iisnode/wiki/iisnode-releases

И это работает, но когда я захожу в определенный файл js, я получаю это сообщение, не уверен, что делать.

Модуль iisnode не может запустить узел.exe процесс.Убедитесь, что исполняемый файл node.exe доступен по адресу, указанному в элементе system.webServer/iisnode/@nodeProcessCommandLine файла web.config.По умолчанию предполагается, что node.exe находится в одном из каталогов, перечисленных в переменной среды PATH.

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

У меня был рабочий узел 6x и iisnode. Когда я установил узел 8x для Angular 7 в моей Windows 8, я получил ту же ошибку в результате вызова API rest, что и в вопросе

Для меня просто нужно было добавить путь к node.exe в переменных среды Windows, и iisnode работал как раньше

0 голосов
/ 06 февраля 2019

Установка значений в C: \ Program Files \ iisnode \ www \ configuratio \ web.config не всегда решает проблему.Выполните следующие шаги и попробуйте установить на уровне сервера IIS.

  1. Выберите сервер IIS и откройте редактор конфигурации https://www.screencast.com/t/SWcy4C5m

  2. Выберите систему разделов.webServer / iisnode и задайте для параметра nodeProcessCommandLine значение полного пути к node.exe.https://www.screencast.com/t/e8N6MFeWEueS

Это исправило мою проблему.Надеюсь, это кому-нибудь пригодится.

0 голосов
/ 10 мая 2018

Добавлен следующий код в файл web.config, и он работает!

<iisnode nodeProcessCommandLine="C:\Program Files\nodejs\node.exe" />
...