如何将Angular 2应用程序部署到Windows Server 2016

时间:2018-01-19 15:51:52

标签: angular deployment windows-server-2016

我正在尝试将Angular 2应用程序部署到Windows Server 2016.我在此视频中跟进以获取服务器设置以处理角度应用程序:

https://www.youtube.com/watch?v=JUYCDnqR8p0

一切顺利。

现在我正在尝试部署我们的完整Angular应用程序,但它无法运行。我被告知我可以获取dist文件夹的内容,只需将其放到网站根文件夹中的服务器上即可。这是我的开发机器上的dist文件夹:

enter image description here

我将其原样复制并粘贴到服务器上的根文件夹中。根文件夹还包含iisnode文件夹和node_modules文件夹。然后,我创建以下web.config文件并将其保存到服务器上的根文件夹中:

<configuration>
    <system.webServer>

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

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

    </system.webServer>
</configuration>

但这是我在导航到服务器上的网站时得到的结果:

enter image description here

它说无法找到模块'压缩'。我不确定那是什么或如何使它可用。

1 个答案:

答案 0 :(得分:0)

我瘦的IIS是更好的选择吗? 只需获取dist文件夹中的所有内容并将其放入新网站

enter image description here

到目前为止,这对我来说还不错。