gpt4 book ai didi

reactjs - 如何在 IIS 中使用 .Net Core 在开发模式下运行 React?

转载 作者:行者123 更新时间:2023-12-05 06:26:06 28 4
gpt4 key购买 nike

我为 .NetCore/React 网络应用程序使用了 Visual Studio 模板。默认情况下,它使用 IIS Express 在开发模式下运行。但是,如果我在 IIS 中设置站点和启动配置文件,我会在浏览器中收到错误消息:

AggregateException: One or more errors occurred. (One or more errors occurred. (The NPM script 'start' exited without indicating that the create-react-app server was listening for requests. The error output was: Error: EPERM: operation not permitted, mkdir 'C:\Windows\system32\config\systemprofile\AppData\Roaming\npm'

我的 launchSettings.json 具有以下 IIS 配置文件:

"IIS": {
"commandName": "IIS",
"launchBrowser": true,
"launchUrl": "http://localhost",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}

从错误来看,这可能是我需要让 IIS 应用程序池在其下运行的权限问题,但我找不到任何相关文档来说明这一点。

我错过了什么?同样,这是模板中未经修改的项目。 Startup.cs 正在运行 React,正如预期的那样:

app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";

if (env.IsDevelopment())
{ spa.UseReactDevelopmentServer(npmScript: "start"); }
});

最佳答案

根据你的描述,我建议你可以先修改IIS默认应用程序池的标识,确保它有运行npm的权限。

我建议您可以按照以下步骤操作:

1.打开IIS管理控制台,找到应用程序池,找到默认的应用程序池,点击高级设置。

enter image description here

  1. 找到identity setting,修改内置账号为localsystem

enter image description here

那我建议你可以在系统环境中添加npm路径。

  1. 转到控制面板\系统和安全\系统并找到高级系统设置

enter image description here

2.点击环境变量

enter image description here

3.找到系统变量里面的路径,添加npm路径如下:

C:\Users\{username}\AppData\Roaming\npm 

enter image description here

关于reactjs - 如何在 IIS 中使用 .Net Core 在开发模式下运行 React?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com