问题描述
我在Visual Studio中创建了应用程序.net 3.0 + Angular 8。然后,我将角度更新为ver。 10.当我在本地运行应用程序时,一切正常,但是在iis上发布时,出现此错误:
没有这样的文件或目录,请打开 'C:\ Websites \ App \ ClientApp \ package.json'
我已经更改了Startup.cs
services.AddSpaStaticFiles(configuration => { configuration.RootPath =“ ClientApp / dist / App”; });
但这没有帮助。
ver 8可以在iis上正常工作。
my packsage.json
"scripts": {
"ng": "ng","start": "ng serve","build": "ng build","build:ssr": "ng run App:server:dev","test": "ng test","lint": "ng lint","e2e": "ng e2e"
},
编辑 通过@Yiyi,您可以帮助我继续前进。现在我得到了这个错误
The error output was: The serve command requires to be run in an Angular project,but a project definition could not be found.
我更新了evertning(角度,节点等),将变量npm添加到PATH,将package.json和node_module复制到项目中,向app_pool添加了权限
感谢帮助
解决方法
首先,您需要检查'C:\ Websites \ App \ ClientApp \ package.json'是否存在。在本地运行应用程序或在IIS上运行,路径可能不同,因为它不是完整路径。因此,如果' C:\ Websites \ App \ ClientApp \ package.json'不存在,您需要将packsage.json添加到路径C:\Websites\App\ClientApp
。