2013-09-11 3 views
2

Я пытаюсь запустить образцы iisnode в качестве приложения на существующем веб-сайте ASP.Net MVC, и у меня возникают проблемы.Ошибка iisnode 500 при запуске как приложение существующего сайта asp.net

IIS является версия 7.5 на Windows 2008 R2

Образцы расположены в \ Program Files \ iisnode \ WWW \

Я создал два способа доступа образцы iisnode:

  • как отдельный веб-сайт на порту 82, указывая на \ program files \ iisnode \ www \. Когда я перейти к http://localhost:82/helloworld/hello.js, это работает отлично, и, в свою очередь, я получаю

Привет, мир! [образец helloworld; iisnode версия 0.2.7, версия узел v0.8.22]

  • как "узел" приложения, указывая на те же \ Program Files \ iisnode \ WWW \ в моем веб-форм Asp.net + MVC сайт когда я перейти к http://localhost/node/helloworld/hello.js, я получаю HTTP 500 ошибки:

    • модуля iisnode
    • Уведомления ExecuteRequestHandler
    • Handler iisnode
    • Код ошибки 0x8007000d

Одна удивительная вещь, что http://localhost/node/helloworld/hello.js не будет работать, пока не перейдете http://localhost:82/helloworld/hello.js. Затем начнется работа http://localhost/node/helloworld/hello.js! ... Если я сделаю iisreset, тогда он больше не будет работать ... (пока я не перейду к http://localhost:82/...).

Я должен добавить, что для целей тестирования веб-сайт и приложение используют один и тот же пул приложений, который работает как локальная система, Enable32BitApplication = false, .Net Framework 4.0, интегрированный.

Веб-сайт был добавлен для целей тестирования после неуспешных попыток приложения. Поэтому я не думаю, что проблема возникает из-за конфликта. Оба используют анонимную аутентификацию, без олицетворения.

При активации следа, я могу понять следующее сообщение об ошибке

iisnode не удалось инициализировать новый node.exe процесс

Похоже, что сайт может активировать процесс node.exe , где приложение не может. И что после активации веб-сайта процесс node.exe доступен для приложения в пуле общих приложений.

Может кто-нибудь указать мне в правильном направлении, чтобы я мог использовать iisnode в качестве приложения на моем существующем веб-сайте?

+0

Я пытаюсь запустить Node.js/asp.net в то же время с помощью iisnode. Вы знаете, как это сделать? Мой вопрос: http://stackoverflow.com/questions/35141071/run-node-js-webapi-on-same-server-for-same-site-with-iis – Jon49

ответ

3

В случае, если это может помочь кому-то, я, наконец, узнал, что проблема была в том, как я ссылался на свой внешний файл appSettings в моем корневом ASP.NET web.config.

Внешний appSettings.config файл не ссылается так:

<appSettings configSource=".\conf\appSettings.config" /> 

До сих пор он работал хорошо, и я никогда не сталкивались с проблемами с суб-приложений ASP.NET.

Мой iisnode суб приложение переставали производить HTTP 500 ошибок, как только я снял ведущую .\ на пути configSource:

<appSettings configSource="conf\appSettings.config" /> 
Смежные вопросы