Я использовал шаблон Visual Studio для веб-приложения .NetCore / React. По умолчанию он работает в режиме разработки с использованием IIS Express. Однако, если я настраиваю сайт в IIS и запускаю профиль, я получаю сообщение об ошибке в браузере:
AggregateException: произошла одна или несколько ошибок. (Одна или несколько ошибок
произошло. (Сценарий NPM 'start' вышел без указания на то, что
Сервер создания-реакции-приложения прослушивал запросы. Вывод ошибки
был: Ошибка: EPERM: операция не разрешена, mkdir
'C: \ Windows \ System32 \ Config \ systemprofile \ AppData \ Roaming \ НПМ'
Мой файл 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"); }
});