Коллеги всем доброго времени суток.
Наблюдаю следующую проблему. После разворачивания приложения On-site и выполнения компиляции возникают следующие ошибки.
Build CaptureOutput - System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\NuGet\Migrations' is denied. 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at System.IO.FileSystem.CreateDirectory(String fullPath, Byte[] securityDescriptor) 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at System.IO.Directory.CreateDirectory(String path) 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at NuGet.Common.Migrations.MigrationRunner.GetMigrationsDirectory() 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at NuGet.Common.Migrations.MigrationRunner.Run() 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure() 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel, IAspNetCertificateSentinel aspNetCertificateSentinel, IFileSentinel toolPathSentinel, Boolean isDotnetBeingInvokedFromNativeInstaller, DotnetFirstRunConfiguration dotnetFirstRunConfiguration, IEnvironmentProvider environmentProvider, Dictionary`2 performanceMeasurements) 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, TimeSpan startupTime, ITelemetry telemetryClient) 2023-02-07 02:27:29,403 [82] INFO IIS APPPOOL\Dev Build CaptureOutput - at Microsoft.DotNet.Cli.Program.Main(String[] args) 2023-02-07 02:27:29,403 [124] INFO IIS APPPOOL\Dev Build BuildInternalNetStandard - WorkspaceCompiler.Build finished at 00:00:06.7546725 2023-02-07 02:27:29,403 [124] INFO IIS APPPOOL\Dev Build BuildInternalNetStandard - Время компиляции: 00:00:06.7550266
c:\windows\system32\inetsrv\NuGet\Migrations - данной директории нет на пк. Пробовал создать и раздать права - без изменений ошибка воспроизводится.
Кто ни будь сталкивался с подобной проблемой и как ее решить?
Благодарю!
Нравится
Проблема была в dotnet 7. После удаления sdk и runtime - ошибка ушла.
корректно работает со следующими библиотеками:
3.1.301 [C:\Program Files\dotnet\sdk]
6.0.405 [C:\Program Files\dotnet\sdk]
Microsoft.AspNetCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Не так давно столкнулся с такой же проблемой, решил ее созданием пути руками
c:\windows\system32\inetsrv\NuGet\Migrations
и дал ему права доступа для пользователя. Больше данной ошибки не было
Можно добавить, что если в настроках пула в IIS установлено Identity = ApplicationPoolIdentity, то на уровне файловой системы для папки "c:\windows\system32\inetsrv\NuGet\Migrations" нужно давать доступ на чтение и изменение для роли IIS_IUSRS. Это решение помогло устранить проблему.
Тоже столкнулся с этой проблемой. Долго не понимал в чём проблема.
Создал папку c:\windows\system32\inetsrv\NuGet\Migrations, раздал на неё полный доступ - не помогло.
Удалил dot.net 7 - не помогло.
Удалил Visual Studio 2022 - проблема исчезла.
Поставил заново Visual Studio 2022, с которой заново установился dot.net 7 - ошибок при компиляции уже не было.
Не знаю, что произошло и почему исчезли ошибки. Заметил только одно, что после установки винды я сразу же поставил Visual Studio 2022, а уже после все необходимые компоненты для разворачивания сайта, а не наоборот, как я делал ранее