ASP.NET后台实现网站打开和关闭功能

来源:互联网 发布:局域网监视软件 编辑:程序博客网 时间:2024/05/13 01:49

1、考虑用 froms 验证来实现你的目的,使用未登陆的用户跳转到你的升级说明文件 
   可以在 Web.config 中加入下面配置文件

   <authentication mode="Forms">
   <forms loginUrl="升级说明文件.aspx" name=".XXXXXX">
   </forms>
   </authentication>
   <authorization>
   <deny users="?" />
   </authorization>

2、在global.asax 增加 onrequest事件的处理 直接redirect 到一个html
那么所有的 aspx 都会关闭 ,那么你就可以在 application 放入一个boolean判断是否redirect

3、最好的方法

在网站的根目录下放个文件即可:app_offline .htm 里面写是:正在升级.升级完毕,改成别的名字.注意:里面的html字符内容不能太少

asp.net 2.0 中的app_offline.htm的使用

1)在asp.net 2.0中,如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么“本网站正在更新”等等的信息,在ASP.NET2.0中,你可以建立一个叫app_offline.htm(大小写没关系)的静态HTML页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目录下。这样,任何外部的请求的话,都会马上被转移到该页面了。这个时候,你的网站依然可以被访问,只不过你的应用不能被访问了。
另一个方法,也可以在vs.net 2005的website菜单下的asp .net configuration管理工具中,使你的站点offline.

2)当用户访问一个web site的时候IIS会首先看目录下是否有app_offline.htm这个文件,这样看来似乎它有更高的优先级。 在ASP.NET 2.0 站点根目录下,只要存在 App_Offline.htm 文件,那么所有对.aspx的请求都将转向App_Offline.htm 。而且浏览器的地址栏显示的是所请求的.aspx的URL。

3)注意事项:
     App_Offline.htm 不能小于 512 字节
     IIS 不能 Stop。ITPUB个人空间


3、只有对.aspx文件的请求才自动转到App_Offline.htm文件;如果请求的是.htm, .asp等文件,则不会转到App_Offline.htm

网站管理工具里面的应用程序选项中,有一个功能使应用程序脱机,可以控制应用程序关闭和开启,使用原理也是在应用程序中添加app_offline.htm,通常我们开发项目的时候IDE会自动在应用程序文件夹下面添加app_offline.htm文件使你的应用程序关闭,关闭IDE的时候会发现回收站里面多了一个app_offline.htm文件。

4、另外如果你乐意,你还可以自己编写代码处理客户端请求(Request),把请求都拦截然后转向一个提示页面也OK

原创粉丝点击