优雅的方式使网站暂时不可用?

时间:2012-05-19 12:01:56

标签: asp.net asp.net-mvc-3

您是否知道让网站暂时无法使用的优雅方式? 这个的任何配置或设置?

2 个答案:

答案 0 :(得分:8)

在IIS中,您可以放置​​app_offline.htm

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

在其他网络服务器中检查手册或使用脚本将索引重命名为备份名称,然后将脱机页面重命名为索引,反之亦然...

您还可以创建“非活动”文件,在加载页面时将检查“非活动”文件是否存在。如果找到了内容,那么您可以中止逻辑。

E.g。在PHP中,你将包括以下行(通过包括其他方式)

<?php if(file_exists('/path/to/OffLine.file')) die('The Application is currently Offline! Please try again in a few minutes...'); ?>

如果您想要这个@ box级别,您可以将该函数添加到PHP.ini ...请参阅http://uk.php.net/manual/en/ini.core.php#ini.auto-prepend-file

要为每个网站设置PHP.ini,请参阅https://serverfault.com/questions/34078/how-do-i-set-up-per-site-php-ini-files-on-a-lamp-server-using-namevirtualhosts

其他语言显然也是可以的。

我有一个特殊的脚本可以进行修补并实际为我创建此文件...请参阅Custom app_offline.htm file during publish

答案 1 :(得分:5)

实际上,已经有一种机制可以开箱即用。 你可以找到一篇关于它的帖子here

基本上,您必须在站点的根目录中包含App_Offline.htm,并且IIS将关闭该站点,直到该文件被删除。