9

我有一个设计精美的app_offline.htm文件,当我在做诸如备份数据库之类的事情时,我想定期在我的网站上显示它。在具有真实文件系统的服务器上,这不是问题:我只需将 app_offline.htm 复制到我的应用程序的根目录,IIS 就会发挥它的魔力并将所有请求重定向到该文件。

但是,我使用的是Azure,因此没有真正的文件系统,也没有简单的方法将文件从一个位置移动到另一个位置。

如何让 app_offline.htm 与 A​​zure 很好地配合使用?

4

3 回答 3

6

我想我会添加这个,我还没有看到它提到过。实际上,您也可以通过 Visual Studio(或 WebMatrix)的 Web 发布来执行此操作,只需将app_offline.htm放在项目的根目录中- 与您的主 web.config 级别相同。完成后,只需将其重命名并重新部署即可重新上线。2 次点击 - 简单。

手动选项是通过 FTP将其放入您的/site/wwwroot中。

一个小小的个人秘密,您的站点文件、样式表等都无法访问。因此,将您的包含文件放入一个 azure blob 容器和 viola 中。

于 2014-03-05T07:58:34.120 回答
5

实际上有一个真正的文件系统,因为每个 VM 实例都运行在 Windows 2008 Server(SP2 或 R2 SP1)上。要亲自查看此内容,请为您的部署启用远程桌面并连接到正在运行的实例。

知道了这一点,您应该能够设置一种机制来根据某种类型的管理命令将 app_offline.htm 的文件复制到您的应用程序根目录。您只需要确保您的每个 Web 角色实例都执行此操作。

于 2011-06-06T16:49:12.477 回答
2

大卫为您提供了一个很好的答案。但是,您可能会错过 Azure 可以为您做什么。通过运行多个实例并使用为您提供三重备份的 SQL Azure,您应该能够几乎消除 Azure 的停机时间。您还可以使用http://msdn.microsoft.com/en-us/library/ff951624.aspx备份 SQL Azure

于 2011-06-06T20:54:54.243 回答