         <!-- Do not interfere with requests for node-inspector debugging -->         <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">           <match url="^server.js\/debug[\/]?" />         </rule>          <!-- 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="server.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"/>-->   </system.webServer> </configuration>