【发布时间】:2019-11-22 17:52:33
【问题描述】:
我有一个 .net core 3.0 项目,它有一个使用 webpack 的 angular 8 前端。
出于 SEO 和其他索引原因,我需要在 angular 项目上启用服务器端渲染,但我无法让项目在启用服务器端渲染的情况下运行。
我遇到各种错误,见下文。但最终,如果有人能指出我正确的方向或让我知道 SSR 是否可以在 .net core 3.0 中实现,那将是一件好事,如果不能,那么我可以使用 2.2,如果这意味着 SSR 可以工作。
我实际上已经能够让一个 .net core 2.2 angular SSR 项目工作,但是一旦我通过邮递员在索引页面以外的任何地方进行 HTTO 获取,它就会返回 404“无法获取”。 Here 是我能够完成的 .Net Core 2.2 项目。
Here 是我遵循的使用 .Net Core 2.2 的教程之一。
此外,似乎 app.UseSpaPrerendering 现在在 .Net Core 3.0 中已弃用,我找不到任何有关如何在没有它的情况下使 SSR 工作的文档。
这是我在尝试运行我按照上述教程构建的测试项目时遇到的主要错误:
NodeInvocationException: Prerendering failed because of error: Error: The module at main.js does not export a default function, and you have not specified which export to invoke.
关于 .net core + angular SSR 的文档似乎很少,因此我们将不胜感激。
【问题讨论】:
-
您是否查看了 Angular - .Net 核心模板?据我所知,它还包含 SSR。 (我无法检查它知道)docs.microsoft.com/en-us/aspnet/core/client-side/spa/…
-
@tenkmilan 谢谢,但不幸的是它没有:(
标签: c# .net angular asp.net-core server-side-rendering