2009-11-05 73 views
3

我有一個網站在第三方(CC處理器)執行維護(換句話說,機器仍將在線/運行)時會「停機」幾個小時。我已經創建了一個maintenance.aspx頁面。起初,我打算簡單地將新頁面添加爲IIS(Server 2003,IIS 6.0)中的默認文檔,但這仍然會讓某人直接導航到真實的登錄頁面。在維護期間重定向網站訪問者

有沒有辦法將給定站點中的所有頁面重定向到新的維護頁面。此外,該網站將從凌晨2點到凌晨4點,因此爲了獲得額外的獎勵積分,是否有一種方法可以使用系統時鐘自動完成此操作(並防止我不必爲此而工作)?

我打算在登錄過程中給出一個錯誤以防止任何訪問,但我寧願用戶甚至不能使它那麼遠。

對此提出建議?

回答

11

使用App_Offline.htm

+0

非常酷。我以前從來沒有聽說過這個,但這證明了我希望遠離IIS的所有事情。謝謝! – IniTech 2009-11-05 20:21:36

+0

令人驚歎!我一直需要這個多年,但從未聽說過。偉大的東西 – 2010-04-21 20:16:44

1

使用重寫過濾器,如IIRF。將其配置爲將所有頁面重寫到您的維護頁面。

問題解決。

6

聽起來像是你要使用App_Offline.htm文件。詳細信息在這裏:

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

實現自動化,你只需創建一個Windows計劃任務中和你的應用程序的根目錄下的在所需的時間移動這個文件。

+0

我是個白癡,所以+1提醒我關於計劃任務 – IniTech 2009-11-05 20:38:13

0

app_offline.htm是要走的路。要自動恢復您的網站,您可以簡單地使用計劃任務。