首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在asp.net中重定向维护站点

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

Stack Overflow用户
提问于 2013-08-06 01:48:39
回答 3查看 4.2K关注 0票数 4

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

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

在web.config下添加

代码语言:javascript
复制
    <system.webServer>
        <modules>
          <add name="CustomModule" type="CustomModule"/>
       </modules>
  </system.webserver>

在Http处理程序下添加

代码语言:javascript
复制
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));
        }
}

重定向代码位于此处

代码语言:javascript
复制
private void Application_EndRequest(Object source, EventArgs e)
        {

            if (fileExtension.Equals(".aspx") == true && filePath.Contains("Contact.aspx") == false)
            {
                context.Response.Redirect("Contact.aspx");
            }
        }
EN

回答 3

Stack Overflow用户

发布于 2013-08-06 01:55:06

只需使用app_offline.htm,,解释here和here即可。

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

票数 9
EN

Stack Overflow用户

发布于 2013-08-06 01:55:38

App_Offline.html将执行此操作。

在这里阅读有关App_Offline.html的信息。

票数 5
EN

Stack Overflow用户

发布于 2013-08-07 02:02:30

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18064432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档