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

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

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

При попытке "Скомпилировать все" через несколько секунд пропадает фон загрузки, что не свойственно и в консоли видим следующее: 

 

Изображение удалено.

Сама система после этого зависает на длительное время. 

Дефолтные действия типа перезагрузки IIS/MSSQL и чистки кэша Redis проблему не решают. 

При попытке публиковать отчет через DevExpress получаем, то что в этой теме.

При попытке запустить новый метод в сервисе написанном серверным кодом получаем ошибку "Конечная точка не найдена" или видим следующее при попытке вызвать в строке url:

Изображение удалено.

При этом аналогично написанные старые методы нормально запускаются, такое впечатление что компиляция исходного кода не проходит или проходит неправильно. 

Есть идеи? 

Нравится

5 комментариев
Лучший ответ

Проверьте права доступа на папку где лежи сайт для IIS_USERS

Проверьте права доступа на папку где лежи сайт для IIS_USERS

Александр Тыра,

Помогло, спасибо. Есть ли гайд по правам доступа где-то, а то не очевидно какой доступ нужно давать?  

Есть инструкция по установке, там говорится в том числе и об этом:

Пользователю, от имени которого в IIS запущен пул приложения, необходимо предоставить права на чтение, запись и удаление файлов и вложенных каталогов для каталога .\Terrasoft.WebApp\Terrasoft.Configuration.

Для включения русского языка необходимо, чтобы пользователю, от имени которого в IIS запущен пул приложения, были предоставлены права на чтение, запись и удаление файлов и вложенных каталогов статического контента приложения (каталог .\Terrasoft.WebApp\conf). 

Ошибка вернулась и при этом проделанные выше действия и игры с правами на папки сайта в IIS не действуют.

Если дело было в этом и сейчас внезапно вернулись обе ошибки, нужно искать, что именно поменялось в настройках и окружении.

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