Powershell 发布AzWebApp会引发错误

Powershell 发布AzWebApp会引发错误,powershell,azure-web-app-service,powershell-az-module,Powershell,Azure Web App Service,Powershell Az Module,发布AzWebApp在上载应用程序的源代码时引发错误。代码如下: $job = Publish-AzWebApp ` -WebApp $webApp ` -ArchivePath (Join-Path -Path $rootPath -ChildPath $archiveRelativePath) ` -Force ` -AsJob # # # # ...code... # # # # Lat

发布AzWebApp在上载应用程序的源代码时引发错误。代码如下:

    $job = Publish-AzWebApp `
        -WebApp $webApp `
        -ArchivePath (Join-Path -Path $rootPath -ChildPath $archiveRelativePath) `
        -Force `
        -AsJob
    # # #
    # ...code...
    # # #
    # Later on
    $job | Receive-Job -AutoRemoveJob -Wait -WriteJobInResults | ForEach-Object {
        if ("AzureLongRunningJob" -eq $_.GetType().BaseType.Name) {
            if ("Completed" -eq $_.JobStateInfo.State) {
                Write-Log -Message "Published the Source Code for $($webApp.Name) successfully." -Level INFO
            }
            else {
                Write-Log -Message $_.JobStateInfo -Level ERROR
                throw $_.JobStateInfo
            }
        }
    }
Deployment failed with status code ServiceUnavailable
    + CategoryInfo          : InvalidResult: (:) [], Exception
    + FullyQualifiedErrorId :
错误如下:

    $job = Publish-AzWebApp `
        -WebApp $webApp `
        -ArchivePath (Join-Path -Path $rootPath -ChildPath $archiveRelativePath) `
        -Force `
        -AsJob
    # # #
    # ...code...
    # # #
    # Later on
    $job | Receive-Job -AutoRemoveJob -Wait -WriteJobInResults | ForEach-Object {
        if ("AzureLongRunningJob" -eq $_.GetType().BaseType.Name) {
            if ("Completed" -eq $_.JobStateInfo.State) {
                Write-Log -Message "Published the Source Code for $($webApp.Name) successfully." -Level INFO
            }
            else {
                Write-Log -Message $_.JobStateInfo -Level ERROR
                throw $_.JobStateInfo
            }
        }
    }
Deployment failed with status code ServiceUnavailable
    + CategoryInfo          : InvalidResult: (:) [], Exception
    + FullyQualifiedErrorId :
问题是,在作业开始和作业结束之间,我还上传了WebJobs,还从配置刀片设置了AppSettings


我还注意到,当我创建应用程序,然后一次性执行此过程时,会发生这种情况。但如果应用程序存在,则错误发生的可能性较小。但它似乎并不稳定。我该怎么办?

这可能是一个资源调配问题。可能在创建WebApp和发布代码之间等待一段时间会有所帮助,而且您对同一个app并行执行多个部署也是导致问题的原因。将它们更改为顺序可能会解决此问题?因此,步骤如下:1。创建webapp,2。启动一个发布源代码的程序,3。同时上传一些网络作业。问题是,如果你调用Set-AzWeb应用程序,它可以完美地工作,我这样做是为了在Web应用程序创建之后立即将一些设置上传到它。事实上,发布AzWebApp无法处理此类问题,这让我很难弄清楚自己需要做什么。此外,文档中没有提到任何准备步骤……如果这些已发布作业被逐个分离并执行,是否会出现错误消息?是的,WebJobs的部署不会影响通过Publish AzWebApp部署Web应用程序源代码。或者至少,在我的测试中,它没有。我正在使用:无论如何,它不是Az.网站的一部分,所以我相信它可以与不同的API一起工作。我可能错了。如果可能的话,你可以发送这个问题的最终答案来帮助更多的用户,你也可以提出一些预防措施。