我们现在有一段时间试图找到SPA的服务器预渲染解决方案,特别是Angular4,用于搜索引擎优化。
我们来尝试使用aspnetcore-angular2-universal,这似乎是完美的解决方案,但是,我们遇到了将已发布的版本部署到本地IIS服务器的问题。
我们已在问题页面上发布了有关问题的问题,可在此处找到:
https://github.com/MarkPieszak/aspnetcore-angular2-universal/issues/491
我们已按照"入门"中的说明进行操作。 &安培; "部署" (可在此处找到:https://github.com/MarkPieszak/aspnetcore-angular2-universal)但错误仍然存在
支持对问题没有反应,因此我们也在这里发布。
表示web.config文件存在问题。但是,webconfig文件与初始项目中提供的文件完全相同,看起来也是合法的 我应该提一下,使用 npm build:prod 和 dotnet run 构建和运行项目是有效的,我们可以从 Visual Studio Code ,但是当将发布的文件夹带到IIS文件夹时,会发生错误。
任何帮助将不胜感激。
答案 0 :(得分:1)
AspNetCoreModule
中是否列出了IIS => Modules
。有时它在#1期间没有正确安装,即使所有步骤都有“成功”。在那种情况下,我只是通过Program& amp;功能,然后重新安装。 %LAUNCHER_PATH%
和%LAUNCHER_ARGS%
等占位符,在dotnet
期间转换为适当的值(例如.\YourApp.dll
和dotnet publish
)答案 1 :(得分:0)
很可能在angular5和amp;之间存在无能力。服务器端的通用性。 https://github.com/MarkPieszak/aspnetcore-angular2-universal种子被降级为使用angular4.3而不是5.当我们更新种子时,问题就解决了。