2015-02-22 3 views
1

Я использую приложение nodejs с выражением, которое я хочу разместить в Windows IIS. На моем IIS8 nodejs работает. но я получил сообщение об ошибке «Can not GET /node/paradify/server.js», и я переписываю правила в web.config. то я получил следующую ошибку.Nodejs на Windows IIS8 не работает

Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может получить доступ, поскольку соответствующие данные конфигурации страницы является недопустимым.

Я обнаружил в Интернете. все предлагают следующую конфигурацию, но не работает на моих окнах

мой файл web.config является:

<configuration> 
    <system.webServer> 
<handlers> 
    <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> 
</handlers> 
<defaultDocument> 
    <files> 
    <add value="server.js" /> 
    </files> 
</defaultDocument> 
<rewrite> 
    <rules> 
    <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true"> 
     <match url="^[a-zA-Z0-9_\-]+\.js\.logs\/\d+\.txt$"/> 
    </rule> 
    <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true"> 
     <match url="^server.js\/debug[\/]?" /> 
    </rule> 
    <rule name="StaticContent"> 
     <action type="Rewrite" url="public{REQUEST_URI}"/> 
    </rule> 
    <rule name="DynamicContent"> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> 
     </conditions> 
     <action type="Rewrite" url="server.js"/> 
    </rule> 
    </rules> 
</rewrite> 
<iisnode nodeProcessCountPerApplication="8" watchedFiles="*.js;node_modules\*;routes\*.js;views\*.html"/> 
</system.webServer> 
</configuration> 

любое предложение? Thanks

ответ

2

Ваш файл конфигурации выглядит действительным. Итак, вы должны установить iis rewrite extension, и он работает хорошо.

+0

работает отлично, спасибо :) – Shuliyey