如何在Azure中使用IIS app_offline.htm文件

时间:2011-06-06 15:42:59

标签: azure filesystems app-offline.htm

我有一个出色设计的 app_offline.htm 文件,当我正在执行备份数据库之类的操作时,我希望定期在我的网站上显示该文件。在具有真实文件系统的服务器上,这不是问题:我只是将app_offline.htm复制到我的应用程序的根目录,IIS将运行其魔法并将所有请求重定向到此文件。

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

如何让app_offline.htm与Azure很好地配合?

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:5)

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

手动选项是通过FTP将其放入 / site / wwwroot

一些个人秘密,你的网站文件都不会被访问,样式表等等。所以把你的包装放入一个天蓝色的blob容器和中提琴。

答案 2 :(得分:2)

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

备份SQL Azure