首页 > 解决方案 > 使用 ASP.NET C#(没有 NodeJS)渲染 SPA

问题描述

我需要仅使用 ASP.NET 和 C# 渲染(或创建快照)AngularJS/Angular 应用程序。有几种方法可以完成 SPA 的服务器端渲染,例如使用 Angular Universal 或第三方服务,如 Prerender.io 和 SEO4AJAX。不幸的是,由于托管限制,我无法使用任何基于 NodeJS(或需要安装在服务器中)的解决方案,并且我的客户不想使用任何第三方服务(如果可能)。

是否可以使用 ASP.NET 和 C# 完全呈现 Angular 应用程序(HTML + JS)?如果是这样,我该如何完成这样的任务?

额外信息:该应用程序将托管在带有 IIS 的 Windows Server 上,其服务将使用 ASP.NET Web API 2 开发。

更新:我只想为 SEO 和社交网络目的呈现 Angular 应用程序,而不是从页面生成文件(即图像或 PDF)。我想在用户首次访问页面或强制刷新时在服务器中呈现它。

标签: c#asp.netangularserver-side-rendering

解决方案


推荐阅读