2011-06-06 34 views
6

我有一個精心設計的app_offline.htm文件,我想在我的網站上備份數據庫時進行定期顯示。在具有真實文件系統的服務器上,這不會是一個問題:我只需將app_offline.htm複製到我的應用程序的根目錄,IIS就會發揮它的魔力,並將所有請求重定向到此文件。如何使用IIS app_offline.htm文件與Azure

不過,我使用天青,所以沒有真正文件系統和周圍有沒有簡單的方法移動文件從一個位置到另一個位置。

我該如何讓app_offline.htm與Azure一起玩呢?

回答

5

其實一個真實的文件系統,因爲每個VM實例都在Windows 2008 Server(SP2或R2 SP1)上運行。要親自查看,請爲您的部署啓用遠程桌面並連接到正在運行的實例。

知道了這一點,您應該能夠建立一種機制,根據某種類型的管理命令,將app_offline.htm的文件副本執行到應用程序根目錄。您只需確保每個Web角色實例都執行此操作。

+0

我們假設我將app_offline.htm保存在位於根目錄下的「/ images」目錄中。所以你說在將軟件包部署到Azure之後,我應該能夠執行管理命令或批處理文件,將app_offline.htm從「/ images」複製到「/」,並且我可以從遠程桌面執行此操作連接?正如我在下面提到的,我的共同發現是團隊中的Azure專家,所以請原諒我在這方面的無知。我曾經有過這樣一種印象,即一旦新位被推送到雲端,Azure上的文件I/O類型操作就很難實現。 – 2011-06-06 22:52:35

+0

當文件系統不是軟件包的一部分時,對文件系統的持續變更更具挑戰性。但是,如果你有一個機制來複制文件(比如說一個監視表或隊列的簡單進程),那麼這個過程很簡單。大衛是正確的。 – dunnry 2011-06-07 04:43:49

2

David爲您提供了一個很好的答案。但是,您可能會錯過Azure可以爲您做的事情。您應該能夠通過運行多個實例並使用爲您提供三重備份的SQL Azure來縮短Azure的停機時間。您也可以使用http://msdn.microsoft.com/en-us/library/ff951624.aspx

+1

我的聯合創始人實際上是我們團隊中的Azure專家,並且我們已經使用SQL Azure運行多個實例。但是,今天早些時候,他需要更新數據庫模式,這意味着該網站的一部分已經停機了幾分鐘。當我點擊該網站時,我被重定向到了我的主要ErrorPage。但是我希望在這幾分鐘內在根中有app_offline.htm文件。我只是覺得,在Azure部署上做文件I/O相關的事情並不是微不足道的。 – 2011-06-06 22:49:08

3

備份SQL Azure我想我會添加這個,我還沒有看到它提到。實際上,您也可以通過從Visual Studio(或WebMatrix)進行Web發佈來完成此操作,只需將app_offline.htm放入項目的根目錄 - 與主Web.config的級別相同。完成後,只需重新命名並重新部署即可恢復在線狀態。 2次點擊 - 很容易。

手動選項是通過FTP將它放入您的/網站/ wwwroot

一個小祕密,你的站點文件都不可訪問,樣式表等。所以把你的包含到一個天藍色的blob容器和中提琴。

相關問題