如何在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