Node IIS windows Server 2012 R2

I'm running iisNode on Windows Server 2012 R2. I've seen this error online but with no resolution.

HRESULT: 0xb HTTP status: 500 HTTP reason: Internal Server Error You are receiving this HTTP 200 response because system.webServer/iisnode/@deverrorsenabled configuration setting is 'true'.

(see https://github.com/tjanczuk/iisnode/issues/319)

I've tried all the solutions but no luck. It fails about 1/20 times with a 500 error. Here is my configuration.

<configuration>
<system.webServer>

    <!-- indicates that the hello.js file is a node.js application 
    to be handled by the iisnode module -->

    <handlers>
      <add name="iisnode" path="iis.js" verb="*" modules="iisnode" />
    </handlers>

    <rewrite>
        <rules>
             <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                <match url="iisnode"/>
            </rule>
            <rule name="myapp">
                <match url="/*" />

                <action type="Rewrite" url="iis.js" />
            </rule>

            <!-- Don't interfere with requests for node-inspector debugging -->
            <rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
                <match url="^iis.js\/debug[\/]?" />
            </rule>
        </rules>
    </rewrite>

    <directoryBrowse enabled="false" />

    <iisnode 
        devErrorsEnabled="true" 
        debuggingEnabled="true" 
        loggingEnabled="true"
        logDirectory="iisnode" 
        nodeProcessCommandLine="C:\Program Files\nodejs\node.exe" 
    />

    <httpErrors existingResponse="PassThrough" />
</system.webServer>