ASP.NET核心IIS部署问题aspnet-prerendering

时间:2016-08-18 15:16:22

标签: npm asp.net-core

我在将带有Angular2的ASP.NET核心应用程序部署到IIS时出现问题。

到目前为止的步骤 -

  • this之后使用aspnetcore-spa生成器创建了一个启动Angular2 asp.net核心项目
  • 玩了一些角度代码,能够在VS2015以及命令行中进行调试。此时代码正在运行
  • this
  • 之后获得IIS设置
  • 使用VS2015发布到文件夹。创建了一个新的IIS应用程序并指向该文件夹。
  • 指向浏览器并收到错误


处理您的请求时出错。

日志文件显示

  

失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware [0]         发生了未处理的异常:调用节点模块失败并显示错误:要使用预渲染,必须安装'aspnet-prerendering'NPM包。   System.Exception:调用Node模块失败并显示错误:要使用预渲染,必须安装'aspnet-prerendering'NPM包。

带有aspnet-prerendering的node_module文件夹位于输出文件夹中。

测试IIS工作的最后一件事是,我从VS核心的.NET模板创建了一个基本项目,并且能够让IIS为基本应用程序工作。没有npm依赖。

感谢您的任何指示。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,经过几个小时的unuccsessfull尝试解决错误后,我从VS2015模板创建了一个新的ASP.NET核心Web应用程序,并且只复制了所有.json和webpack配置文件,ClientApp和typings文件夹进去。我还从我的项目更新了Views文件夹。我没有替换web.config(我认为web.config可能会导致问题,但我不确定)。在这些行动之后,一切似乎都正常运作。

此外,由于this问题,我将<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>添加到了我的.xproj文件中。