none
网站维护时,如何告知用户网站正在维护? RRS feed

  • 问题

  • 我的网站asp.net2.0的,编程语言C#,我看很多网站在维护时都有个网页告知用户正在维护,我自己的网站在更新和维护时也想这样,我用的是虚拟主机,请问我应该如何实现这一功能?最好能讲的具体点,谢谢!
    2010年7月22日 6:47

答案

  • 你好,

    你可以使用301重定向来做。

    具体来说,你需要事先做一个页面,里面写着正在维护,这个页面平时是不用的。

    当你需要网站维护时,你在IIS中添加301重定向指到这个维护网页,这样过来的请求都会被转到这个页面。

    IIS 服务器实现301 重定向
    打开internet 信息服务管理器,在欲重定向的网页或目录上按右键;
    选中“重定向到URL”;
    在对话框中输入目标页面的地址;
    当然,最后要点击“应用”。

    什么是301 重定向?
    301 重定向也称301 转向,或者301 跳转。当用户或搜索引擎向网站服务器发出浏览请
    求时,服务器返回HTTP 数据流,其中头信息(header)里包含某种状态码,301 重定向即
    状态码中的一种,表示本网页永久性转移到另一个地址。
    其它常见的状态码还包括:200 一切正常,404 网页找不到,302 暂时转向,等等。

    希望对你有所帮助。

    2010年7月22日 7:22

全部回复

  • 你好,

    你可以使用301重定向来做。

    具体来说,你需要事先做一个页面,里面写着正在维护,这个页面平时是不用的。

    当你需要网站维护时,你在IIS中添加301重定向指到这个维护网页,这样过来的请求都会被转到这个页面。

    IIS 服务器实现301 重定向
    打开internet 信息服务管理器,在欲重定向的网页或目录上按右键;
    选中“重定向到URL”;
    在对话框中输入目标页面的地址;
    当然,最后要点击“应用”。

    什么是301 重定向?
    301 重定向也称301 转向,或者301 跳转。当用户或搜索引擎向网站服务器发出浏览请
    求时,服务器返回HTTP 数据流,其中头信息(header)里包含某种状态码,301 重定向即
    状态码中的一种,表示本网页永久性转移到另一个地址。
    其它常见的状态码还包括:200 一切正常,404 网页找不到,302 暂时转向,等等。

    希望对你有所帮助。

    2010年7月22日 7:22
  • 你好

    你的 ASP.NET 檔期夾內應該有一個檔案是 _app_offline.htm

    你可以把 "_" 刪去 = app_offline.htm

    當有人去到你的網站時..這個頁便會出現了, 你可以自行修改這個面的內容

    Please forgive me if mis-understood your questions.


    Chi
    2010年7月22日 7:26
  • 我是虚拟主机,选项里只有404的设置选项,没用你说的301,是不是要找服务器供应商啊?
    2010年7月22日 7:58
  • 是的,可以和服务器供应商联系一下商量相关事宜,说不定配置一下就可以了。

    另外,万一不行的话,有一个很笨的办法(你不想显示某个页面,当某人访问你的页面——):

    public partical MyFixPage:System.Web.UI.Page

    {

       protected void Page_Load(.....)

       {

              Response.Redirect("你的维修页面url");

       }

    }

    然后然你需要的页面直接继承一下这个类,别忘记到时候去掉这个类哦!

    2010年7月23日 2:47
    版主