Доступ запрещен на wwwroot после развертывания DevOps - PullRequest
0 голосов
/ 08 апреля 2019

Я развернул веб-приложение .Net Core в службе приложений Azure с помощью DevOps Azure.Теперь, когда я пытаюсь создать файл в 'D: \ home \ site \ wwwroot', используя Kudu, он говорит:

409 Конфликт: Не удалось записать на локальный ресурс 'D: \ home \ site \wwwroot \ anc '> из-за ошибки' Не удалось найти файл 'D: \ home \ site \ wwwroot \ anc'. '.

Я заметил, что разрешения на' D: \Каталог home \ site \ wwwroot 'отличается от каталога аналогичного веб-приложения, которое я развернул с помощью профиля публикации

Результат Get-Acl для проблемного приложения:

PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"




    Directory: D:\home\site





Path    Owner                   Access                                         

----    -----                   ------                                         

wwwroot IIS APPPOOL\luncher-dev NT AUTHORITY\SYSTEM Allow  FullControl...      


Результат Get-Acl длядругое похожее приложение:

PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"




    Directory: D:\home\site





Path    Owner                  Access                                          

----    -----                  ------                                          

wwwroot BUILTIN\Administrators Everyone Allow  DeleteSubdirectoriesAndFiles,...


Соответствующий конвейер выпуска из Azure DevOps

Dev Ops Pipeline

Как сделать каталог wwwroot доступным для записи?

1 Ответ

1 голос
/ 08 апреля 2019

Не пишите

любой файл для wwwroot, когда вы находитесь в облаке. Потому что Azure может изменить ваш компьютер / сервер, и они просто переместят ваши файлы публикации Не те файлы, которые вы добавили после публикации. Так ты их потеряешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...