【问题标题】:problems setting up aspnetcore-angular2-universal example seed设置asp net core-angular-universal示例种子的问题
【发布时间】:2017-11-21 15:08:30
【问题描述】:

一段时间以来,我们一直在尝试为 SPA 的服务器预渲染(特别是 Angular4)寻找解决方案,以实现 SEO。

我们已经开始尝试使用 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:proddotnet run 构建和运行项目是可行的,我们可以从 Visual Studio Code中使用内存应用程序>,但是当将已发布的文件夹放入 IIS 文件夹时,会发生错误。

我们将不胜感激。

【问题讨论】:

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


    【解决方案1】:
    1. 你安装.NET Core Windows Server Hosting bundle了吗?
    2. 检查AspNetCoreModule 是否在IIS => Modules 中列出。有时它在 #1 期间没有正确安装,即使所有步骤都“成功”。在这种情况下,我只是通过程序和功能将其删除,然后重新安装。
    3. 当我从发布文件夹中的源手动复制 web.config 时,我看到了该错误。问题是原始 web.config 包含像 %LAUNCHER_PATH%%LAUNCHER_ARGS% 这样的占位符,在 dotnet publish 期间会变成适当的值(例如 dotnet.\YourApp.dll

    【讨论】:

      【解决方案2】:

      显然,服务器端的 angular5 和 Universal 之间存在不兼容。 https://github.com/MarkPieszak/aspnetcore-angular2-universal 种子被降级为使用 angular4.3 而不是 5。当我们更新种子时,问题就解决了。

      【讨论】:

      • 我将它升级回 Angular 5.x - 对此延迟表示歉意,我正在等待一些外部库将 PR 发布到 NPM,然后我们才能成功部署生产构建。我们现在应该都准备好了@TKDev
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多