如何重定向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");
}
}
只需使用app_offline.htm,在此处和此处进行解释。
如果您想让网站关闭一段特定的时间(或其他外部事件等),则可以在服务器上运行(计划的)脚本,以便在需要时创建或删除app_offline.htm
文件。
App_Offline.html
将执行此操作。
请在此处阅读有关App_Offline.html的信息。
如果您不能将代码部署到生产服务器,那么使用计划任务批处理文件(或自定义程序)按计划部署和删除App_Offline.html文件怎么样?