【问题标题】:How to shut down an Azure static web app?如何关闭 Azure 静态 Web 应用程序?
【发布时间】:2025-12-29 21:10:16
【问题描述】:

我从一个新的项目模板创建了一个 Azure 静态 Web 应用程序,它自动构建并实时部署它。这很好,但我希望能够关闭它,直到我真正准备好使用我的网站。我在选项中看不到任何控制此类内容的方法。

【问题讨论】:

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


    【解决方案1】:

    应用启动和停止功能目前不在我们的 GA 路线图中。 如果您可以将此作为功能请求添加到我们的 GitHub 存储库中,那就太好了,这样我们的产品工程团队就可以评估整体需求:https://github.com/Azure/static-web-apps

    如果可行,您可以考虑锁定对应用程序的访问,直到准备好公开使用,这里是指向文档的指针:https://docs.microsoft.com/azure/static-web-apps/authentication-authorization

    【讨论】:

      【解决方案2】:

      没有关闭应用程序的 CLI 命令,但您可以使用路由配置(公共文件夹)并添加路由以显示隐藏您正在处理的概念的页面。

       {
          "route": "/*",
          "serve": "/in-progress.html",
          "statusCode": 200
        }
      

      我更喜欢通过使用 azure ad 强制登录并使用经过身份验证的策略添加路由来保护应用程序。

       {
          "route": "/",
          "allowedRoles": ["authenticated"]
        },     
        {
          "route": "/public",
          "allowedRoles": ["authenticated"]
        }
        {
          "route": "/login",
          "serve": "/.auth/login/aad"
        },
      

      【讨论】:

        【解决方案3】:

        恐怕目前还没有这样的选项,因为 Azure 静态 Web 应用程序目前处于预览阶段。

        您可以在此document 中查看 Azure 静态 Web 应用程序的 Azure CLI 命令。

        【讨论】:

          【解决方案4】:

          目前我正在开发一个静态网络应用程序并且有相同的要求。我如何处理这个是通过添加 2 个代码分支,ci 和 master。我将所有更改提交给 ci,直到我还没准备好。我有 2 个静态 Web 应用程序,一个基于 ci,另一个基于 master。这让我可以实时测试它,当我准备好时,我将合并代码,然后将其推送到我的生产网络应用程序中。

          【讨论】: