我正在尝试将Angular 2应用程序部署到Windows Server 2016.我在此视频中跟进以获取服务器设置以处理角度应用程序:
https://www.youtube.com/watch?v=JUYCDnqR8p0
一切顺利。
现在我正在尝试部署我们的完整Angular应用程序,但它无法运行。我被告知我可以获取dist文件夹的内容,只需将其放到网站根文件夹中的服务器上即可。这是我的开发机器上的dist文件夹:
我将其原样复制并粘贴到服务器上的根文件夹中。根文件夹还包含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>
但这是我在导航到服务器上的网站时得到的结果:
它说无法找到模块'压缩'。我不确定那是什么或如何使它可用。
答案 0 :(得分:0)
我瘦的IIS是更好的选择吗? 只需获取dist文件夹中的所有内容并将其放入新网站
到目前为止,这对我来说还不错。