9

您知道使网站暂时不可用的优雅方法吗?对此有任何配置或设置吗?

4

2 回答 2

8

在 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...'); ?>

如果你想要这个@盒子级别,你可以将函数添加到 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

显然,在其他语言中也是如此。

我有一个特定的脚本,它做了一些修补并实际上为我创建了这个文件......请参阅发布期间的自定义 app_offline.htm 文件

于 2012-05-19T12:03:46.023 回答
5

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

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

于 2012-05-19T12:07:16.227 回答