Обычно, когда приложение возвращает 500 ошибок при запуске, может быть несколько причин:
- Node.exe отсутствует в правильном месте. Проверьте настройку nodeProcessCommandLine.
- Основной файл сценария отсутствует в правильном месте. Проверьте web.config и убедитесь, что имя основного файла сценария в разделе обработчиков совпадает с именем основного файла сценария.
- Конфигурация Web.config неверна - проверьте имена / значения настроек.
- Холодный старт - ваше приложение запускается слишком долго. Если ваше приложение занимает больше времени, чем (maxNamedPipeConnectionRetry * namedPipeConnectionRetryDelay) / 1000 секунд, iisnode возвращает ошибку 500. Увеличьте значения этих параметров, чтобы они соответствовали времени запуска вашего приложения, чтобы предотвратить тайм-аут iisnode и возврат ошибки 500.
Когда работающее приложение Node.js ведет себя иначе в службе приложений или имеет ошибки, вы попробуйте следующую последовательность / контрольный список, чтобы изолировать проблему.
Протестируйте приложение локально в производственной среде Режим. Служба приложений запускает ваши Node.js приложения в производственном режиме, поэтому вам необходимо убедиться, что ваш проект работает должным образом в производственном режиме локально. Например:
- В зависимости от вашего пакета. json, для рабочего режима могут быть установлены разные пакеты (зависимости и devDependencies).
- Некоторые веб-фреймворки могут развертывать stati c файлы по-разному в производственном режиме.
- Некоторые веб-фреймворки могут использовать настраиваемые сценарии запуска при работе в производственном режиме.
Запустите приложение в службе приложений в режиме разработки. Например, в MEAN. js вы можете перевести приложение в режим разработки во время выполнения, установив параметр приложения NODE_ENV.
Пожалуйста, ознакомьтесь с этой документацией, в которой выделены следующие шаги / контрольный список:
Передовой опыт и руководство по устранению неполадок для узловых приложений в Azure Службе приложений Windows
Node.js Развертывание приложений и устранение неполадок