我在没有 nodejs 的 IIS 服务器上部署和运行 ReactRedux 模板时遇到问题。该应用程序是使用 AspNetCore.SpaTemplates 的“reactredux”选项创建的:https ://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core- with-javascriptservices/
该应用程序与模板相同,未进行任何更改。我们首先尝试在 IIS 服务器上安装 nodejs 并在 IIS 上托管它,一切正常:
但是当我们从服务器卸载 nodejs 并重新启动 IIS 时,它不再工作了:
我们无法弄清楚错误是什么,因为在开发模式下运行它需要 nodejs,而当我们dotnet run
在开发模式下运行它时,错误消息抱怨没有安装 node.js,正如预期的那样。
我们尝试部署运行的应用程序:
$Env:ASPNETCORE_ENVIRONMENT = "Production"
dotnet publish -c Release
并使用 Visual Studiosbuild>publish
界面。
根据此处的文档,该应用程序在部署用于生产时不应该需要 nodejs:
https://docs.microsoft.com/en-us/aspnet/core/spa/react?tabs=visual-studio
与开发构建不同,生产构建不需要在服务器上安装 Node.js。
我是 asp.net 的新手并在 IIS 上部署应用程序,也许解决方案很简单,但我们无法解决这个问题,提前致谢。