1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    May 2009
    Rep Power

    angular 2 site won't run on Windows Server 2016


    I'm following along in this video tutorial in order to learn how to deploy our Angular 2 site to a Windows Server 2016 machine:


    Everything the video suggests works. I've got IISNode, Node Express, and the starter Angular 2 application all working.

    Now I want to deploy my much more complex Angular 2 application. It was originally designed to run on Linux so I'm not sure what to tweak to get it to run on Windows Server 2016. I'm told I can just take the contents of dist and plop into into the website folder on Windows Server 2016. That's what I did.

    When I browse to it on the server, however, I get this:

    The stack trace tells me it got to server.js, so that's a good sign. Where things seem to be fouling up is when it looks for module.js. I did a search on the server for module.js and couldn't find it. The stack trace ends with a failure to find the module 'compression'. <-- I'm not sure what this is.

    Here is my web.config:


    <!-- indicates that the server.js file is a node.js application to be handled by the iisnode module -->
    <add name="iisnode" path="server/server.js" verb="*" modules="iisnode" />

    <rule name="sendToNode">
    <match url="/*" />
    <action type="Rewrite" url="server/server.js" />


    Can someone please help me troubleshoot this?
  2. #2
  3. Maddening Moderator
    Devshed Supreme Being (6500+ posts)

    Join Date
    Mar 2007
    Washington, USA
    Rep Power

IMN logo majestic logo threadwatch logo seochat tools logo