设置aspnetcore-angular2-universal示例种子

时间:2017-11-21 15:08:31

标签: asp.net angular iis-7.5 single-page-application universal

我们现在有一段时间试图找到SPA的服务器预渲染解决方案,特别是Angular4,用于搜索引擎优化。

我们来尝试使用aspnetcore-angular2-universal,这似乎是完美的解决方案,但是,我们遇到了将已发布的版本部署到本地IIS服务器的问题。

我们已在问题页面上发布了有关问题的问题,可在此处找到:
https://github.com/MarkPieszak/aspnetcore-angular2-universal/issues/491

我们已按照"入门"中的说明进行操作。 &安培; "部署" (可在此处找到:https://github.com/MarkPieszak/aspnetcore-angular2-universal)但错误仍然存​​在 支持对问题没有反应,因此我们也在这里发布。

问题是(如此处链接的问题中提到的)我们收到以下错误:
enter image description here

表示web.config文件存在问题。但是,webconfig文件与初始项目中提供的文件完全相同,看起来也是合法的 我应该提一下,使用 npm build:prod dotnet run 构建和运行项目是有效的,我们可以从 Visual Studio Code ,但是当将发布的文件夹带到IIS文件夹时,会发生错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

  1. 您安装了.NET Core Windows Server Hosting bundle吗?
  2. 检查AspNetCoreModule中是否列出了IIS => Modules。有时它在#1期间没有正确安装,即使所有步骤都有“成功”。在那种情况下,我只是通过Program& amp;功能,然后重新安装。
  3. 从发布文件夹中的源手动复制web.config后,我看到了该错误。问题是原始web.config包含%LAUNCHER_PATH%%LAUNCHER_ARGS%等占位符,在dotnet期间转换为适当的值(例如.\YourApp.dlldotnet publish

答案 1 :(得分:0)

很可能在angular5和amp;之间存在无能力。服务器端的通用性。 https://github.com/MarkPieszak/aspnetcore-angular2-universal种子被降级为使用angular4.3而不是5.当我们更新种子时,问题就解决了。