我在IIS中部署角度通用应用程序时遇到问题。在角度通用两个dist文件夹创建一个是dist为客户端而另一个是dist-server,当我尝试托管时,我给出dist文件夹的路径,网站正在运行但是页面没有从服务器呈现。
答案 0 :(得分:0)
我遇到了同样的问题,不是我找到了解决方案,但我想我找到了为什么没有解决方案的原因,至少目前是这样。
这里有一些需要学习的东西,它们将有助于理解为什么不应该尝试在 IIS 下托管 Angular SSR。
首先要意识到的是,当您构建“常规”Angular 应用程序时,您将获得可以在几乎任何服务器上托管的典型文件集。 TBH,我对很多服务器都不熟悉,但是您当然可以使用 IIS 托管这些服务器。但是当你在 SSR 模式下构建 Angular 时,你会得到应该用 Node.js 托管的文件
要在 SSR 模式下托管 Angular,您可以创建 ASP.NET Angular 应用程序,并将其转换为 SSR 模式。不幸的是,这似乎在 .NET 5 中停止工作(至少这也是许多其他人所抱怨的:我会提供一些链接,但我没有这些链接)
我认为选择是等待 MS 在 .NET 5 中实现对 SSR Angular 的支持。与此同时,将它托管在 Node.js 下可能是一个好主意。
附言我不是这个主题的专家,只是分享我到目前为止学到的东西。如果有人可以填补空白或纠正我,我会很感激。谢谢!