在iis上发布Angular应用-仅在iis侧出错

问题描述

我在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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...