【问题标题】:Elegant way to make site temporarily unavailable?使网站暂时不可用的优雅方法?
【发布时间】:2012-05-19 12:01:56
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-28
        • 1970-01-01
        • 2013-11-14
        • 2014-07-22
        • 2019-02-25
        • 2019-01-26
        • 2014-01-25
        相关资源
        最近更新 更多