Asp.net 设置aspnetcore-angular2-universal示例种子时遇到的问题

Asp.net 设置aspnetcore-angular2-universal示例种子时遇到的问题,asp.net,angular,iis-7.5,single-page-application,universal,Asp.net,Angular,Iis 7.5,Single Page Application,Universal,一段时间以来,我们一直在尝试为SPA(特别是Angular4)的服务器预渲染寻找解决方案,以便进行SEO。 我们开始尝试使用aspnetcore-angular2-universal,这似乎是一个完美的解决方案,但是,我们在将发布的构建部署到本地IIS服务器时遇到问题。 我们已在问题页面上发布了一个关于该问题的问题,可在此处找到: 我们严格按照“入门”和“部署”(可在此处找到)下的说明操作,但错误仍然存在。 支持对问题没有反应,因此我们也在这里发布 问题是(正如在这里链接的问题中提到的),我们

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

我们开始尝试使用aspnetcore-angular2-universal,这似乎是一个完美的解决方案,但是,我们在将发布的构建部署到本地IIS服务器时遇到问题。

我们已在问题页面上发布了一个关于该问题的问题,可在此处找到:


我们严格按照“入门”和“部署”(可在此处找到)下的说明操作,但错误仍然存在。
支持对问题没有反应,因此我们也在这里发布

问题是(正如在这里链接的问题中提到的),我们得到了以下错误:

这表明web.config文件存在问题。但是,webconfig文件与starter项目中提供的完全相同,而且似乎也是合法的。
我应该提到,使用npm build:proddotnet run构建和运行项目是可行的,我们可以从visualstudio Code使用内存中的应用程序,但是将发布的文件夹放到IIS文件夹时会发生错误

任何帮助都将不胜感激

  • 你安装了吗
  • 检查
    IIS=>Modules
    中是否列出了
    AspNetCoreModule
    。有时它在#1期间安装不正确,即使在所有步骤中都“成功”。在这种情况下,我只是通过程序和功能删除它,然后重新安装
  • 有一次,我在publish文件夹上从源文件手动复制web.config时看到了这个错误。问题是原始web.config包含像
    %LAUNCHER\u PATH%
    %LAUNCHER\u ARGS%
    这样的占位符,这些占位符在
    dotnet发布期间会转换为适当的值(
    dotnet
    \YourApp.dll

  • 服务器端的angular5和universal之间可能存在不完整性。
    种子被降级为使用angular4.3而不是5。当我们更新seed时,问题得到了解决。

    我将其升级回angular 5.x-为延迟道歉,我正在等待一些外部库向NPM发布PRs,然后我们才能成功部署生产版本。我们现在应该都准备好了@TKDev