我已经将Visual Studio模板用于.NetCore / React Web应用程序。默认情况下,它使用IIS Express在“开发”模式下运行。但是,如果我在IIS中设置了站点并启动了配置文件,则浏览器会出现错误:
AggregateException:发生一个或多个错误。 (一个或多个错误 发生。 (NPM脚本“开始”已退出,但未表明 create-react-app服务器正在侦听请求。错误输出 was:错误:EPERM:不允许操作,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"); }
});