Ошибки при компиляция приложения

Коллеги всем доброго времени суток.

Наблюдаю следующую проблему. После разворачивания приложения 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 - данной директории нет на пк. Пробовал создать и раздать права - без изменений ошибка воспроизводится.

Кто ни будь сталкивался с подобной проблемой и как  ее решить?

Благодарю!

Нравится

4 комментария

Проблема была в 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, а уже после все необходимые компоненты для разворачивания сайта, а не наоборот, как я делал ранее

Показать все комментарии