执行“az webapp up”时 Zip 部署失败

Zip deployment failed when doing `az webapp up`

提问人:Michael Samoilenko 提问时间:11/12/2023 最后编辑:Michael Samoilenko 更新时间:11/13/2023 访问量:130

问:

我有一个 F# 解决方案。有一堆项目(类库)和我的 ASP.NET Core 项目。让我们命名它,我有包含一些html文件的文件夹。我正在尝试在Web文件夹中运行(如此所述),但出现异常:Webwwwrootaz webapp up --sku F1 --name MGMYGL --os-type windows --html

Zip deployment failed. {'id': '11aeb1b3f27148c4929710f61766b970', 'status': 3, 'status_text': '', 'author_email': 'N/A', 'author': 'N/A', 'deployer': 'ZipDeploy', 'message': 'Created via a push deployment', 'progress': '', 'received_time': '2023-11-12T08:22:55.2894544Z', 'start_time': '2023-11-12T08:22:55.4144803Z', 'end_time': '2023-11-12T08:22:55.5707154Z', 'last_success_end_time': None, 'complete': True, 'active': False, 'is_temp': False, 'is_readonly': True, 'url': 'https://mgmygl.scm.azurewebsites.net/api/deployments/latest', 'log_url': 'https://mgmygl.scm.azurewebsites.net/api/deployments/latest/log', 'site_name': 'MGMYGL', 'provisioningState': 'Failed'}. Please run the command az webapp log deployment show -n MGMYGL -g michaelsamoilenkood_rg_6488

如果我运行相关命令来获取日志,我可以看到:[{"log_time":"2023-11-12T08:22:55.5550707Z","id":"","message":"'C:\\local\\Temp\\zipdeploy\\extracted\\Web.fsproj' is not a deployable project.","type":2,"details_url":null}]

如果我将根目录更改为文件夹并再次执行部署命令 - 它将成功部署,但正如 .dotnet dll 所预期的那样:) 另一件有趣的事情是,如果我使用内置的 IDE 方式发布 azure 应用程序(我使用的是 Rider),一切都会正常工作。 但我想使用控制台,这对我的情况和我的目的都很重要wwwroot

azure f# azure-web-app-service azure-cli

评论

0赞 Miao Tian-MSFT 11/13/2023
我可以按照您共享的文档使用 c# 项目成功部署 ASP.NET Web 应用。顺便问一下,你在部署期间是否使用 azure DevOps?如果没有,可以将 azure devops 标记替换为 F# 标记。
0赞 Michael Samoilenko 11/13/2023
@MiaoTian-MSFT,但你是否能够打开 Azure 为其创建的网站?因为我也为虚拟项目重复了这些步骤,并且在打开相关网站时完成了这些步骤。是的,你是对的,它与 azure devopes 无关,所以我用 F# 标记替换了该标记503 Service Unavailable
0赞 Pravallika KV 11/13/2023
您可以尝试使用az webapp deployment source config-zip --resource-group <rgname> --name <webapp_name> --src <projectname.zip>
0赞 Michael Samoilenko 11/13/2023
@PravallikaKV,问题是我不能像你说的那样做。我的项目有文件夹,当我构建要发布的所有内容时,该文件夹没有被包含(这有点道理)。因此,当我执行您的命令时,hmtl 文件将不会发布,这意味着我的应用程序将没有任何 UI 部件:)。不知何故,当我通过 Rider 发布时,它能够正确地对所有内容进行分组,然后我就拥有了所需的一切(和 F# 二进制文件)。因此,这意味着可以在不更改任何配置等的情况下以某种方式发布所有内容。Webwwwrootwwwrootwwwroot

答: 暂无答案