Развертывание ZIP-файла в службах приложений Azure не работает - PullRequest
0 голосов
/ 21 апреля 2019

Я развертываю веб-приложение в службе приложений Azure с помощью zip-deploy:

dotnet build /nologo /p:PublishProfile=Release /p:PackageLocation="c:\Repos\world\world" /p:OutDir="c:\Repos\world\world" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /maxcpucount:1 /p:platform="Any CPU" /p:configuration="Release" 

az webapp deployment source config-zip --resource-group <resource-group> --name <app-name> --src world.zip

Но приложение не запускается или не выполняется должным образом, что приводит к следующей ошибке при доступе к URL-адресу приложения:

У вас нет прав для просмотра этого каталога или страницы.

Я попытался использовать git-deploy, и он работает, и перейдя по URL, который я вижу

Hello, world!

Я поместил весь код на GitHub для справки: https://github.com/fnbk/world

Подробнее:

  • Это очень простое базовое веб-приложение ASP.NET с одним корневым маршрутом
  • .NET core 2.2
  • добавление переменной WEBSITE_RUN_FROM_PACKAGE в настройках приложения в 1 также не работает

Ответы [ 2 ]

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

Файл, созданный с помощью WebPublishMethod=Package, предназначен для развертывания через Web Deploy, который представляет собой совершенно другую технологию развертывания. Вместо этого вам нужно использовать dotnet publish и архивировать полученный каталог самостоятельно.

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

Не думаю, что это сработает. Созданный zip-файл, я думаю, не подходит для Kudu. Я создал проблему github (см. https://github.com/dotnet/cli/issues/11254), но, поскольку существуют другие методы, такие как локальный git Azure, я не уверен, когда эта проблема будет решена.

...