我们有一个在.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");
}
}发布于 2013-08-06 01:55:06
发布于 2013-08-06 01:55:38
App_Offline.html将执行此操作。
在这里阅读有关App_Offline.html的信息。
发布于 2013-08-07 02:02:30
如果您无法将代码部署到生产服务器,那么使用计划任务批处理文件(或自定义程序)按计划部署和删除App_Offline.html文件会怎么样呢?
https://stackoverflow.com/questions/18064432
复制相似问题