如何将Angular Universal发布到Azure网站?

3

如果我有错误,请有人纠正。

  1. 创建后端,使用dotnet core api
  2. 创建使用后端api的angular universal启用站点
  3. 将#1发布为单独的实例(dotnet core应用服务)
  4. 将#2发布为另一个单独的实例。(node.js应用服务)

我正在尝试使该网站对SEO友好。或者甚至只是一个带有Razor页面的普通dot net core mvc项目。


你的问题是关于应该使用哪种技术栈吗?有很多选择,几乎所有的选择都可以在Azure上托管。我的偏好是将前端和后端放在一个Azure App Service中,使用Node和Express作为API后端,VueJs或Angular作为前端。但这真的取决于你的用例。 - tim
你是在说你可以在Node.js应用服务实例上托管一个带有dotnet后端和angular前端的项目吗?我不知道Node.js实例可以运行dot net framework/core。 - wil
1个回答

1
您描述的情况是可行的,因为您是按应用服务计划而非应用服务收费,所以您可以将两个应用程序托管在同一计划中,而不会产生额外的费用。但是,您也可以将Angular添加到.NET Core应用程序的前端,并将其部署到Azure的单个应用程序中。请参阅this文章以供参考。

我的主要目标是让Angular Universal正常工作,它说只能在Node.js和express环境下运行。所以我的问题是,我是否可以像你提到的那样,将dotnet core和angular应用程序结合起来,在node.js应用程序服务实例上运行?谢谢。 - wil
1
如果您决定使用Angular Universal,那么是的,您应该使用两个应用程序。每个运行时一个应用程序。 - Joel Guerra
我并没有固定使用Angular,我正在努力寻找最佳解决方案。你推荐另一个解决方案吗?React更好吗?还是我应该使用core+mvc或core+razor页面? - wil
Angular和React的辩论是无休止的。但是您所描述的解决方案是好的。 - Joel Guerra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接