只想说我真的很喜欢 prerender.io,但我目前遇到了问题,我想知道我是否做错了什么,有更多服务经验的人可以帮助我。
我对 prerender.io 站点以及我设置的用于本地执行的 prerender 的 Debian Linux 机器也有同样的问题。
我的新站点是 ASP.Net MVC 和 angular 的混合体,其中 angular 表示服务器上 MVC 路由中的工作流(或内容类别)。
内容类别的示例如下:
http://[somesitename]/PublicContent/#!/news
http://[somesitename]/PublicContent/#!/welcome
MVC 服务器端路由是:
http://[somesitename]/PublicContent
和#!/news和#!/welcome是 Angular 应用程序路由,welcome 也是默认路由。
当我将我的 URL 发送到 prerender.io 服务或我的本地实例时:
http://service.prerender.io/http://[somesitename]/PublicContent/#!/news
预渲染服务只会渲染:
http://[somesitename]/PublicContent
并在 #! 之后忽略客户端路由
因此,对于每个 MVC 路由的所有页面,我只是获得了多次呈现的默认路由......
这是 prerender.io 的错误吗?还是我没有正确配置的东西?
我确实有:
<meta name="fragment" content="!">
如果这很重要,请在我所有页面的头部。