在维护期间重定向站点访问者

时间:2009-11-05 20:05:16

标签: asp.net iis redirect

我有一个网站将“停机”几个小时,而第三方(CC处理器)执行维护(换句话说,机器仍将在线/运行)。我已经创建了一个maintenance.aspx页面。起初,我只是将新页面添加为IIS(Server 2003,IIS 6.0)中的默认文档,但这仍然有可能让某人直接导航到真正的登录页面。

是否有某种方法可以将给定站点中的所有页面重定向到新的维护页面。此外,该网站将从凌晨2点至凌晨4点停止,所以对于额外的奖励积分,有没有办法使用系统时钟自动执行此操作(并防止我不得不为此)?

我打算在登录期间发出错误以防止任何访问,但我宁愿用户甚至无法做到这一点。

建议?

4 个答案:

答案 0 :(得分:11)

使用App_Offline.htm

答案 1 :(得分:7)

听起来好像要使用App_Offline.htm文件。详情如下:

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

要自动执行,您只需创建一个Windows计划任务,即可在所需的时间将此文件移入和移出应用程序的根目录。

答案 2 :(得分:2)

使用重写过滤器,例如IIRF。将其配置为将所有页面重写到维护页面。

问题解决了。

答案 3 :(得分:0)

app_offline.htm确实是这样的。要自动恢复您的网站,您只需使用计划任务。