如何重定向asp.net中的维护网站

本文关键字:维护 网站 net 重定向 asp | 更新日期: 2023-09-27 18:26:39

我们在.NET中有一个ASP.NET网站,它在生产中成功运行。我们经常在特定的停机时间维护服务器。因此,我们需要一个功能,在停机时将所有请求重定向到网站维护网页。我已经使用Custom Handler完成了这项任务,但我的客户对该解决方案不满意。请提出一些替代方案。

我的自定义处理程序代码如下

在web.config 下添加

    <system.webServer>
        <modules>
          <add name="CustomModule" type="CustomModule"/>
       </modules>
  </system.webserver>

添加在Http处理程序下

public class CustomModule : IHttpModule
    {
        // In the Init function, register for HttpApplication 
        // events by adding your handlers.
        public void Init(HttpApplication application)
        {
            application.EndRequest +=
                (new EventHandler(this.Application_EndRequest));
        }
}

重定向代码转到此处

private void Application_EndRequest(Object source, EventArgs e)
        {
            if (fileExtension.Equals(".aspx") == true && filePath.Contains("Contact.aspx") == false)
            {
                context.Response.Redirect("Contact.aspx");
            }
        }

如何重定向asp.net中的维护网站

只需使用app_offline.htm,在此处和此处进行解释。

如果您想让网站关闭一段特定的时间(或其他外部事件等),则可以在服务器上运行(计划的)脚本,以便在需要时创建或删除app_offline.htm文件。

App_Offline.html将执行此操作。

请在此处阅读有关App_Offline.html的信息。

如果您不能将代码部署到生产服务器,那么使用计划任务批处理文件(或自定义程序)按计划部署和删除App_Offline.html文件怎么样?