2009-11-05 31 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是要走的路。要自动恢复您的网站,您可以简单地使用计划任务。