У меня есть простой проект do tnet core web api, нацеленный на do tnet core 3.1. Решение состоит из трех проектов:
- do tnet core 3.1 web api targeting do tnet core 3.1 (MyProject.Api.csproj)
- do tnet standard 2 проект для logi c (MyProject.Logi c .csproj)
- do tnet стандартный 2 проект для уровня домена (MyProject.Domain.csproj)
I Я публикую api с помощью следующей команды в нашей системе on-primse Azure DevOps:
dotnet.exe publish D:\agent3\_work\355\s\Sources\MyProject.Api\MyProject.Api.csproj --output D:\agent3\_work\355\a/Service --runtime linux-x64 --configuration Release --no-restore --self-contained
После процесса сборки артефакт заархивирован в один файл.
publi sh процесс работает без проблем. После публикации sh запускается задача выпуска, которая пытается развернуть zip-файл в службе приложений Azure. Релиз тогда не работает, выдает следующую ошибку:
Error: Failed to deploy web package to App Service. Bad Request (CODE: 400)
Я уже проверил следующее:
- Служба приложения работает в данный момент на бесплатном basi c план, я перешел на другой план, который стоит немного денег, но это не устранило проблему.
Есть ли у вас какие-либо предложения по устранению проблемы?
Это конфигурация проекта api:
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeIdentifiers>linux-x64</RuntimeIdentifiers>
<PlatformTarget>AnyCPU</PlatformTarget>
<RuntimeFrameworkVersion>3.1.0</RuntimeFrameworkVersion>
</PropertyGroup>
Заранее спасибо.