Сценарии NodeJS только работают, если выполнено из Node.exe а не от iisnode

Запуская скрипты NodeJS от IIS с помощью iisnode путь причины и 404 проблемы, сценарии пытаются искать файлы в местах, которые они не то, в то время как при выполнении их из командной строки Узла непосредственно они работают отлично. (Например, ре, добавляющее корневую папку к URL, в то время как это уже присутствует),

Веб-сайт, работающий за этим, не имеет никакой определенной конфигурации, но использующий iisnode для server.js файла и использующий server.js как индекс. Нет никакого URL, переписывают, или что-либо на стороне IIS, но в стороне сценария Узла, некоторый URL переписывает, используются, и я думаю, что проблемой может быть IIS, изменяющий перезапись.

Я пытался использовать файл конфигурации от этой проблемы iisnode, поскольку у меня не было определенной конфигурации без удачи (Ошибка 500 вместо проблем пути, не может открыть вкладку правил перезаписи от менеджера по IIS, пока файл конфигурации не вернулся), https://github.com/tjanczuk/iisnode/issues/160#issuecomment-5606547

Сервер выполняет IIS 7.5, iisnode x64, NodeJS x64, использование сценария process.env. ПОРТ || 8080, чтобы заставить порт использовать (process.env. ПОРТ для того, когда это находится позади IIS, если пустое использование 8080, использовало для devs рабочий узел в передней стороне),

Протестированный каждый iisnode связанные образцы, они все работают.

0
задан 28 June 2014 в 20:36
1 ответ

Я столкнулся с той же проблемой, что и у вас, и она работает, но вам нужно внести некоторые изменения:

  1. IIS изменяет формат URL-адреса, поэтому вместо обычного URL-адреса и порта используйте следующие:
 http.createServer (function (req, res) {
  res.writeHead (200, {'Content-Type': 'text / plain'});
  res.end ('Привет, мир! [пример helloworld]');
 } `) .listen (process.env.PORT);
 

`

  1. Добавьте новый файл web.config в папку js, чтобы IIS мог понять, что он должен отправить ваш файл js в модуль IISNode, а не обрабатывать его как обычный файл js

    enter image description here

0
ответ дан 5 December 2019 в 13:45

Теги

Похожие вопросы