2017-06-14 3 views
0

Ich versuche, eine node.js-Anwendung auf IIS 7.0 bereitzustellen, die auf einem Windows 2008-Computer mit dem IISNode-Modul gehostet wird. Ich habe die folgende Datei web.config -IISNode - IIS7.0 - Ungültiges web.config-Problem unter Windows 2008 R2

<configuration> 
    <system.webServer> 
    <webSocket enabled="false" /> 
    <handlers> 
     <add name="iisnode" path="build/index.js" verb="*" modules="iisnode"/> 
    </handlers> 
    <rewrite> 
     <rules> 
     <!-- Do not interfere with requests for node-inspector debugging --> 
     <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url="^build\/server.js\/debug[\/]?" /> 
     </rule> 

     <rule name="StaticContent"> 
      <action type="Rewrite" url="public{REQUEST_URI}"/> 
     </rule> 

     <!-- All other URLs are mapped to the node.js site entry point --> 
     <rule name="DynamicContent"> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> 
      </conditions> 
      <action type="Rewrite" url="build/index.js"/> 
     </rule> 
     </rules> 
    </rewrite> 

<security> 
    <requestFiltering> 
    <hiddenSegments> 
     <remove segment="bin"/> 
    </hiddenSegments> 
    </requestFiltering> 
</security> 
<httpErrors existingResponse="PassThrough" /></system.webServer></configuration> 

Wenn ich auf die Website navigieren - es gibt einem HTTP-Fehler 500.19 interne Server-Fehler über ungültige web.config beschweren. Diese genaue Konfiguration funktioniert auf azure wep App ohne irgendein Problem. Ich habe auch das Rewrite-Modul installiert.

Wenn jemand auf dieses Problem gestoßen ist und jede Hilfe sehr geschätzt würde.

Vielen Dank.

EDITED - Problem war mit der folgenden Zeile -

<webSocket enabled="false" /> 

entfernen, dass das Problem behoben. Aber ich habe folgende Fehler beim Versuch, die Website zuzugreifen -

iisnode konnte Named Pipe-Verbindung zum node.exe Prozess etablieren, bevor der Prozess beendet

Antwort

0

wie diesen web.config?

<configuration> 
<rewrite>  
<rules> 
    <!-- First we consider whether the incoming URL matches a physical file in the /public folder --> 
    <rule name="StaticContent"> 
     <action type="Rewrite" url="public{REQUEST_URI}"/> 
    </rule> 

    <!-- All other URLs are mapped to the node.js site entry point --> 
    <rule name="DynamicContent"> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> 
     </conditions> 
     <action type="Rewrite" url="build/index.js"/> 
    </rule> 
    </rules> 
</rewrite> 

<!-- 'bin' directory has no special meaning in node.js and apps can be placed in it --> 
<security> 
    <requestFiltering> 
    <hiddenSegments> 
     <remove segment="bin"/> 
    </hiddenSegments> 
    </requestFiltering> 
</security> 

<!-- Make sure error responses are left untouched --> 
<httpErrors existingResponse="PassThrough" /> 

<!-- 
    You can control how Node is hosted within IIS using the following options: 
    * watchedFiles: semi-colon separated list of files that will be watched for changes to restart the server 
    * node_env: will be propagated to node as NODE_ENV environment variable 
    * debuggingEnabled - controls whether the built-in debugger is enabled 

    See https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config for a full list of options 
--> 
<!--<iisnode watchedFiles="web.config;*.js"/>--> 
    </configuration> 
+0

Irgendwie wurde der Inhalt von web.config in der Post nicht korrekt kopiert. Ich habe den Beitrag aktualisiert, um die tatsächliche web.config, die ich benutze, zu verwenden - was ähnlich zu der ist, die Sie hier gepostet haben. –

+0

wo der HF-Tag ist ' ' – farhadamjady

+0

Vielen Dank für den Hinweis auf das - ich habe hinzugefügt, dass in und aktualisiert den Beitrag. –

0

Grundsätzlich ist die letzte Ausgabe war ein Berechtigungsproblem in meinem Fall - ich für mich voller Kontrolle der IIS_Users Gruppe an den Knoten App-Ordner und es funktionierte zu geben hatte.

Vielen Dank.

Verwandte Themen