【发布时间】:2019-04-17 12:32:18
【问题描述】:
我创建了一个新的服务结构应用程序,添加了一个无状态的 .NET Core 服务 (.NET Core 2.1) 并选择了 angular 模板。它构建得很好,一切看起来都很好,但是当我运行它时,我得到了这个错误:
Startup.cs 包含一行 spa.UseAngularCliServer(npmScript: "start");,它仅用于开发,如果我删除此行,我将不再收到此错误,但它不会获取我对代码的任何更改。
我尝试更新我的 npm、node、angular cli 版本,将项目更新为 angular 7(默认为 5),但没有成功。
如果我直接在 ClientApp 文件夹中运行 ng serve,它运行正常,所以问题似乎与它托管在 .NET Core 或 SF 中有关。
这似乎与 SF 服务没有权限在 system32 下创建/编辑文件/文件夹有关?
【问题讨论】:
-
能否在服务器上手动创建文件夹
c:\\windows\\system32\\config\\systemprofile\\appdata\\roaming\\npm?从您自己的配置文件中复制npm文件夹:c:\\users\\<you>\\appdata\\roaming\\npm。你可能是对的,因为它在开发配置中,它试图创建一个文件夹,因为它不存在使用运行服务的帐户。或者,尝试提升权限的帐户,该帐户确实具有权限 -
@pixelbits 我确实尝试手动创建 npm 文件夹,然后我得到了基本相同的错误,但抱怨它已经存在!我没想过要复制我的,所以我会试一试。我的用户帐户是管理员,有没有办法以提升的权限运行 SF?
-
不确定 SF,但您需要知道服务帐户(您是否在 IIS 下运行,然后它的 AppPool 身份?),以便您可以授予它对该文件夹的正确权限
-
@pixelbits 我想你让我走上了正确的道路,现在找到了解决方案,谢谢
标签: c# angular .net-core angular-cli azure-service-fabric