使 Azure 门户上的 Web 应用程序仅在一周内可用几个小时

Make the Web App on Azure portal only Available few hours in a Week

我正在构建一个 ASP.Net 核心 Web 应用程序,我试图将其托管在 Azure 门户中。我们要求这些应用程序在一周内只能访问特定的时间,这些时间存储在 Azure 数据库中。是否可以在查看数据库

后向用户制作应用程序Available/Accessible

此处的设置是应用程序应仅在星期二的 14:00 - 16:30 之间可用。当我尝试研究时,我们可以在门户中安排 tasks/workflows,但找不到我要找的东西。我只想知道这个要求是否可行,如果可以,请分享这个想法。我是新的 Web 应用程序开发和 Azure 部署,非常感谢任何帮助

此功能在 Azure 中不可用。这是您必须自己处理的事情。

实现此目的的一个明显方法是检查应用程序是否应在每次请求时都可用。如果请求日期和时间介于数据库中设置的可用时间之间,则向用户显示网站内容,否则向他们显示某种不可用消息。

一种更复杂的方法是使用 App_offline.htm 文件使您的站点不可用。当您希望您的站点 offline/online.

时,您可以根据 day/time 动态 add/delete App_offline.htm 文件到您的 WebApp

但是请注意,当您的站点处于脱机状态时,您仍然需要为 WebApp 付费,因为资源会保持供应状态。

您可以使用 Azure 自动化服务 来编排这样的流程。您将必须创建一个运行手册(python 或 powershell 中的脚本),它将查询数据库并计算出托管您的 Web 应用程序的 Azure 网站 应该启动或停止的时间.