【发布时间】:2025-12-29 21:10:16
【问题描述】:
我从一个新的项目模板创建了一个 Azure 静态 Web 应用程序,它自动构建并实时部署它。这很好,但我希望能够关闭它,直到我真正准备好使用我的网站。我在选项中看不到任何控制此类内容的方法。
【问题讨论】:
标签: azure azure-web-app-service azure-static-web-app
我从一个新的项目模板创建了一个 Azure 静态 Web 应用程序,它自动构建并实时部署它。这很好,但我希望能够关闭它,直到我真正准备好使用我的网站。我在选项中看不到任何控制此类内容的方法。
【问题讨论】:
标签: azure azure-web-app-service azure-static-web-app
应用启动和停止功能目前不在我们的 GA 路线图中。 如果您可以将此作为功能请求添加到我们的 GitHub 存储库中,那就太好了,这样我们的产品工程团队就可以评估整体需求:https://github.com/Azure/static-web-apps。
如果可行,您可以考虑锁定对应用程序的访问,直到准备好公开使用,这里是指向文档的指针:https://docs.microsoft.com/azure/static-web-apps/authentication-authorization。
【讨论】:
没有关闭应用程序的 CLI 命令,但您可以使用路由配置(公共文件夹)并添加路由以显示隐藏您正在处理的概念的页面。
{
"route": "/*",
"serve": "/in-progress.html",
"statusCode": 200
}
我更喜欢通过使用 azure ad 强制登录并使用经过身份验证的策略添加路由来保护应用程序。
{
"route": "/",
"allowedRoles": ["authenticated"]
},
{
"route": "/public",
"allowedRoles": ["authenticated"]
}
{
"route": "/login",
"serve": "/.auth/login/aad"
},
【讨论】:
恐怕目前还没有这样的选项,因为 Azure 静态 Web 应用程序目前处于预览阶段。
您可以在此document 中查看 Azure 静态 Web 应用程序的 Azure CLI 命令。
【讨论】:
目前我正在开发一个静态网络应用程序并且有相同的要求。我如何处理这个是通过添加 2 个代码分支,ci 和 master。我将所有更改提交给 ci,直到我还没准备好。我有 2 个静态 Web 应用程序,一个基于 ci,另一个基于 master。这让我可以实时测试它,当我准备好时,我将合并代码,然后将其推送到我的生产网络应用程序中。
【讨论】: