Проблемы с разрешениями со сценарием развертывания по умолчанию в веб-приложении Azure (linux) dotnet core 2.2

Используя метод локального развертывания git в Azure WebApp (linux) для ядра dotnet 2.2, я получаю проблемы с разрешениями, которые, как я предполагаю, являются путем nuget по умолчанию.

Это мой конвейер развертывания на битбакете

- step:
  image: microsoft/dotnet
  name: Deploy DataCore
  script:
    - git subtree split -P data-core -b split
    - git push https://$BACKEND_LOGIN:$BACKEND_PASSWORD@$BACKEND_GITURL split:master --force

Это то, что возвращается с удаленного компьютера, а также часть журналов развертывания:

+ git push https://$BACKEND_LOGIN:$BACKEND_PASSWORD@$BACKEND_GITURL split:master --force
remote: Deploy Async        
remote: Updating branch 'master'.        
remote: Updating submodules.        
remote: Preparing deployment for commit id '449e740796'.        
remote: Generating deployment script.        
remote: Running deployment command...        
remote: Handling ASP.NET Core Web Application deployment.        
remote: .........................
remote:   Restoring packages for /home/site/repository/data-core.csproj...        
remote: .
remote:   Installing NuGet.Frameworks 4.7.0.        
remote: /opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error : Access to the path '/var/nuget/nuget.frameworks/4.7.0' is denied. [/home/site/repository/data-core.csproj]        
remote: /opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error :   Permission denied [/home/site/repository/data-core.csproj]        
remote: An error has occurred during web site deployment.        
remote: dotnet restore failed        
remote: App container will begin restart within 10 seconds.        
remote: Deployment Logs : 'https://_NAME_.scm.azurewebsites.net/newui/jsonviewer?view_url=/api/deployments/449e74079667b8ff046c75a45d4e2e251f99e4d0/log'        
To https://_NAME_.scm.azurewebsites.net:443/_NAME_.git
   9bfde94..449e740  split -> master

Обратите внимание на две ошибки

remote:   Installing NuGet.Frameworks 4.7.0.        
remote: /opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error : Access to the path '/var/nuget/nuget.frameworks/4.7.0' is denied. [/home/site/repository/data-core.csproj]        
remote: /opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error :   Permission denied [/home/site/repository/data-core.csproj]

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

Это мой файл .csproj

<Project Sdk = "Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
    <RootNamespace>data_core</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include = "AutoMapper" Version = "8.1.0" />
    <PackageReference Include = "AutoMapper.Extensions.Microsoft.DependencyInjection" Version = "6.1.0" />
    <PackageReference Include = "Microsoft.AspNetCore.App" />
    <PackageReference Include = "Microsoft.AspNetCore.Razor.Design" Version = "2.2.0" PrivateAssets = "All" />
    <PackageReference Include = "Microsoft.EntityFrameworkCore.SqlServer" Version = "2.2.4" />
    <PackageReference Include = "Microsoft.EntityFrameworkCore.Tools" Version = "2.2.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
    <PackageReference Include = "Pomelo.EntityFrameworkCore.MySql" Version = "2.2.0" />
    <PackageReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Design" Version = "2.2.3" />
  </ItemGroup>

</Project>

Полный журнал развертывания также здесь

[{"log_time":"2019-05-07T08:41:18.5348434Z","id":"","message":"Command: \"/home/site/deployments/tools/deploy.sh\"","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:18.6366309Z","id":"","message":"Handling ASP.NET Core Web Application deployment.","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:47.6970957Z","id":"","message":"  Restoring packages for /home/site/repository/data-core.csproj...","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.3146873Z","id":"","message":"  Installing NuGet.Frameworks 4.7.0.","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.3801758Z","id":"","message":"/opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error : Access to the path '/var/nuget/nuget.frameworks/4.7.0' is denied. [/home/site/repository/data-core.csproj]","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.4164253Z","id":"","message":"/opt/dotnet/2.2.104/sdk/2.2.104/NuGet.targets(114,5): error :   Permission denied [/home/site/repository/data-core.csproj]","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.5778675Z","id":"","message":"An error has occurred during web site deployment.","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.6091768Z","id":"","message":"dotnet restore failed","type":0,"details_url":null},{"log_time":"2019-05-07T08:41:53.6748839Z","id":"","message":"\\n/opt/Kudu/KuduConsole/Scripts/starter.sh \"/home/site/deployments/tools/deploy.sh\"","type":2,"details_url":null}]
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
264
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что были проблемы с этим конкретным пакетом. Он пытается писать в глобальные папки NuGet, которые, очевидно, защищены от записи.

<PackageReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Design" Version = "2.2.3" />

Поэтому я удалил его

Вы удалили пакет, чтобы решить проблему, или вы обновили версии, чтобы решить проблему? Что-то другое?

pseudoramble 25.06.2019 16:23

Другие вопросы по теме