【发布时间】:2012-05-19 12:01:56
【问题描述】:
您知道使网站暂时不可用的优雅方法吗? 对此有何配置或设置?
【问题讨论】:
标签: asp.net asp.net-mvc-3
您知道使网站暂时不可用的优雅方法吗? 对此有何配置或设置?
【问题讨论】:
标签: asp.net asp.net-mvc-3
在 IIS 中你可以放一个 app_offline.htm
http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx
在其他网络服务器中查看手册或使用脚本将索引重命名为备份名称,然后将离线页面重命名为索引,反之亦然...
您也可以创建一个“非活动”文件,当页面加载时,将检查“非活动”文件是否存在。如果找到内容,则可以中止逻辑。
例如在 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
【讨论】:
实际上,已经有一种机制可以做到这一点,开箱即用。 你可以在here找到一个关于它的帖子。
基本上,您必须在站点的根目录中包含一个 App_Offline.htm,IIS 将关闭站点,直到该文件被删除。
【讨论】: