将 Azure AppService 部署到 Url:404 + 没有工作人员分配给应用服务计划。该网站无法满足任何请求

Deploy Azure AppService to Url: 404 + no worker is assigned to the app service plan. The site cannot serve any requests

我在尝试访问我的 azurewebsite.net

时遇到 404

我的资源组包含一个 AppServicePlan、一个 AppService、SQL 服务器和 SQL 数据库、一个 KeyVault 和 SignalR。

本地一切正常,AppService 运行,AppServicePlan 准备就绪(1App/0Slots), SignalR 和 SQL 的连接服务已配置(在右键单击 WebProject > 发布时获得的菜单中)。 KeyVault 已配置且可访问。不确定这些是否没有问题,因为我不断收到 NuGet 错误,说明无法更新 NuGet 包。

当我右键单击我的 WebProject & Publish 时,我得到消息发布已成功。但是当我点击 link 时,我得到了 404。

我在 AzureDevops 中使用两个管道

由于官方文档总是滞后并且显示的界面较旧,因此并没有太大帮助。 我遵循 https://docs.microsoft.com/en-us/learn/modules/create-release-pipeline/5-deploy-to-appservice 本教程,完成了所有说明,但最后一步,我没有得到想要的结果(通过 azurewebsites.net 访问的网站)。

我有一个配置了所有连接服务的导出模板(我猜是由 azure 生成的?)但真的不知道如何使用它。

有人能指出我遗漏了什么或做错了什么吗?或者告诉我除了我提到的服务(如证书、Active Directory?)之外我还需要什么? 我需要 AzureDevOps Repo 和 Azure 资源旁边的 gitHub 存储库吗? 通过 VS 发布是否会干扰我的自动化管道构建?

谢谢!

您可以尝试在Azure DevOps 中直接部署到Azure App Service。我使用了您分享的 sample 并且在我这边工作得很好。这是我的步骤:

1.Create Azure 中的应用服务实例并确保默认主页正确。

2.Clone sample 从 GitHub 到 Azure DevOps Repo。

3.Change 发布分支和 运行 管道上的 azure-pipelines.yml 文件中的部署阶段。我删除了变量组并更改了 AzureWebApp 任务的配置:

4.Browse Azure 中的页面。我可以得到与教程中相同的页面。