我在 IIS 中部署角度通用应用程序时遇到问题。在角度通用中,创建了两个 dist 文件夹,一个是用于客户端的 dist,另一个是 dist-服务器,当我尝试托管时,我给出了 dist 文件夹的路径,站点正在运行,但页面未从服务器渲染。
我遇到了同样的问题,不是说我找到了解决方案,而是我想我找到了为什么没有解决方案,至少目前是这样。
以下是一些需要学习的内容,它们将有助于您了解为什么不应尝试在 IIS 下托管 Angular SSR。
-
首先要意识到的是,当您构建“常规”Angular 应用程序时,您将获得一组典型的文件,您可以将其托管在几乎任何服务器上。说实话,我对很多服务器都不熟悉,但您当然可以使用 IIS 托管这些服务器。但是当你在 SSR 模式下构建 Angular 时,你会得到应该由 Node.js 托管的文件
-
要在 SSR 模式下托管 Angular,您可以创建 ASP.NET Angular 应用程序,并将其转换为 SSR 模式。不幸的是,似乎这在 .NET 5 中停止工作了(至少这也是许多其他人抱怨的:我会提供一些链接,但我手头没有这些链接)
我认为最好的选择是等待 MS 在 .NET 5 中实现对 SSR Angular 的支持。与此同时,将其托管在 Node.js 下可能是一个好主意。
附:我不是这个主题的专家,只是分享我迄今为止学到的东西。如果有人可以填补空白或纠正我,我将不胜感激。谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)