Нативный модуль Node.js не является допустимой ошибкой приложения Win32

Попытка сделать родной модуль Hello World для node.js

Получил проект Win32 в VS 2012 с одним файлом:

#include <node.h>
#include <v8.h>

using namespace v8;

Handle<Value> Method(const Arguments& args) {
  HandleScope scope;
  return scope.Close(String::New("world"));
}

void init(Handle<Object> target) {
  target->Set(String::NewSymbol("hello"),
      FunctionTemplate::New(Method)->GetFunction());
}
NODE_MODULE(hello, init)

Это компилируется в hello.node.
Параметры:
- Динамическая библиотека (.dll)
- Нет поддержки общего языка во время выполнения

Используйте это как:

hello = require './hello'
console.log hello.hello()

Работает на локальной машине (win8 x64, узел: 0.8.12)
Но на удаленном сервере (Windows Server 2008 x64, узел: 0.8.12, iisnode: 0.1.21 x64, iis7) он выдает эту ошибку:

Приложение выдало необработанное исключение и завершено: Ошибка:
% 1 не является допустимым приложением Win32.

C: \ Inetpub \ тест \ Lib \ сервер \ hello.node
в Object.Module._extensions..node (module.js: 485: 11)
в Module.load (module.js: 356: 32)
в Function.Module._load (module.js: 312: 12)
в Module.require (module.js: 362: 17)
по требованию (module.js: 378: 17)
на объекте. (C: \ Inetpub \ Test \ Lib \ сервер \ index.js: 32: 9)
в Module._compile (module.js: 449: 26)
в Object.Module._extensions..js (module.js: 467: 10)
в Module.load (module.js: 356: 32)
в Function.Module._load (module.js: 312: 12)

Что я попробовал:
Игра с настройками пула приложений (включение приложений win32) не помогла.
Iisnode x86 не устанавливается на x64 os.
Невозможно скомпилировать в x64 из-за ошибки: Ошибка 2: ошибка LNK1112: тип компьютера модуля «X86» конфликтует с типом компьютера назначения «x64» C: \ derby \ hello \ build \ node.lib (node.exe) hello

У кого-нибудь есть предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос