将ZIP文件部署到Azure App Services无法正常工作

时间:2019-04-21 20:45:14

标签: azure azure-web-sites azure-web-app-service

我使用zip部署将Web应用程序部署到Azure App Service:

like ( ) {
     if(!busy) {
        busy = true;
        requestfunc => {
            set likes; 
            busy = false;
        }
    }
}

但是应用程序无法启动或无法正确执行,导致在访问应用程序URL时导致以下错误:

您无权查看此目录或页面。

我尝试使用git-deploy,它可以正常工作,并且可以转到我看到的URL

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

我将所有代码都放在GitHub上以供参考:https://github.com/douglasmiranda/lab/tree/master/caddy-healthcheck-of-caddy-itself

更多详细信息:

  • 这是一个非常简单的ASP.NET Core Web App,只有一个根路由
  • .NET core 2.2
  • 在“应用程序设置”中将变量 WEBSITE_RUN_FROM_PACKAGE 添加到Hello, world! 也不起作用

2 个答案:

答案 0 :(得分:1)

我认为这行不通。我认为创建的zip文件无法安装到Kudu。我确实创建了一个github问题(请参阅https://github.com/dotnet/cli/issues/11254),但是由于还有其他方法,例如Azure本地git,所以我不确定何时可以解决此问题。

答案 1 :(得分:1)

使用WebPublishMethod=Package创建的文件旨在通过Web Deploy进行部署,这是一种非常不同的部署技术。您需要改用dotnet publish,然后自己压缩生成的目录。