在IIS上运行Angular 4 + Core 2.0无法启动

时间:2017-11-07 23:04:29

标签: asp.net angular iis-7

我使用 Visual Studio Angular 2 模板在 ASP.Net Core 2.0 中编写了一个应用程序,我可以在本地IIS安装和本地命令行上成功运行但是失败了在Windows Server 2012 R2 Standard上。

从我的本地命令行我可以运行:

dotnet myApp.dll

应用程序运行成功,直到ASP.Net核心2.0。当我将已部署的应用程序复制到我的2012服务器(已安装Core 2.0运行时)时,我无法调用相同的dotnet命令(这两个调用都来自应用程序myApp的根部署文件夹中)。

在我的桌面上,当从发布的网站位置运行时,结果是一个正在以5000(ASP.Net核心2'默认端口I&m;假设)监听的网站。

但是,当我在服务器上运行相同的命令时,我收到错误:

Unhandled Exception: System.AggregateException: One or more errors occurred. (We
bpack dev middleware failed because of an error while loading 'aspnet-webpack'.
Error was: Error: Cannot find module 'aspnet-webpack'....
....
....
) ---> Microsoft.AspNetCore.NodeServices.HostingModels.NodeInvocationException:
Webpack dev middleware failed because of an error while loading 'aspnet-webpack'
. Error was: Error: Cannot find module 'aspnet-webpack'

当我从npmjs.com查找aspnet-webpack时,我注意到这个模块是"这个NPM包是Microsoft.AspNetCore.SpaServices NuGet包的内部实现细节"根据NPM。

我假设我的Core 2.0安装失败或无法引用 Microsoft.AspNetCore.SpaServices ,但此时我不确定我应该在哪里寻找这个。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

查看您的系统变量(右键单击我的电脑&gt;属性&gt;环境变量)。 ASPNETCORE_ENVIRONMENT 必须设置为暂存生产,如果您没有 dotnet sdk < / strong>已安装。

更改该值后,也可以在项目中更改它(属性&gt;调试选项卡)。重新部署项目并重新启动服务器。您应该会看到该网站正在运行。

祝你好运!