如何在asp.net中重定向维护站点

我们在.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");
            }
        }

只需使用app_offline.htm ,在这里和这里解释。

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


App_Offline.html将执行此操作。

在这里阅读App_Offline.html。


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

链接地址: http://www.djcxy.com/p/15731.html

上一篇: How can I redirect maintenance site in asp.net

下一篇: Permanent redirect from Github gh