我在将带有Angular2的ASP.NET核心应用程序部署到IIS时出现问题。
到目前为止的步骤 -
处理您的请求时出错。
日志文件显示
失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware [0] 发生了未处理的异常:调用节点模块失败并显示错误:要使用预渲染,必须安装'aspnet-prerendering'NPM包。 System.Exception:调用Node模块失败并显示错误:要使用预渲染,必须安装'aspnet-prerendering'NPM包。
带有aspnet-prerendering的node_module文件夹位于输出文件夹中。
测试IIS工作的最后一件事是,我从VS核心的.NET模板创建了一个基本项目,并且能够让IIS为基本应用程序工作。没有npm依赖。
感谢您的任何指示。
答案 0 :(得分:0)
我遇到了同样的问题,经过几个小时的unuccsessfull尝试解决错误后,我从VS2015模板创建了一个新的ASP.NET核心Web应用程序,并且只复制了所有.json和webpack配置文件,ClientApp和typings文件夹进去。我还从我的项目更新了Views文件夹。我没有替换web.config(我认为web.config可能会导致问题,但我不确定)。在这些行动之后,一切似乎都正常运作。
此外,由于this问题,我将<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
添加到了我的.xproj文件中。