ASP.net 2.0下应用程序离线信息

ASP.net 2.0 有一个新特性,就是支持应用程序离线信息。

什么是离线信息呢?以前我们在更新应用程序,导至asp.net应用程序重启,应用程序的用户通常会显示不友好的错误信息,或者IE一直显示加载状态。

ASP.net 2.0支持您在应用程序根目录下放置一个app_offline.htm文件,用户请求时,系统会检查是否有这个文件存在,如果有,系统会将app_offline.htm文件的内容直接返回给用户。

app_offline.htm的内容可以更改成任何您需要的内容,但是要注意,文件不能太小,因为大部分用户的IE设置了“显示友好的Http错误信息”,如果app_offline.htm小于512字节,此设置将会失效。

另外注意一下地址栏,offline信息显示时,地址栏依然显示的时请求的地址

以上我在iss6下测试成功

详细英文文章:Taking an ASP.NET 2.0 Application Offline
posted @ 2006-12-22 14:31 Allen Zhang 阅读(1751) 评论(5) 编辑 收藏

 回复 引用 查看   
#1楼 2006-12-22 19:12 Jeffrey Zhao      
Thanks,我没有系统地学过ASP.NET 2.0,所以才知道有这个特性。:)
 回复 引用 查看   
#2楼 2006-12-22 22:39 Cat Chen      
如果你的服务是live的,根本就不应该直接在上面修改它。如果你要将新版本覆盖上去,最好就在没人的时间做。

大型的网站为什么能做到24小时不间断?别人有更好的方法做到不间断的版本切换,例如直接用UrlRewrite的方法切换到新版本的目录。

 回复 引用 查看   
#3楼[楼主] 2006-12-23 08:13 Allen Zhang      
要做到Cat Chen 那样,投入比较大啊,就拿现在的淘宝网来说吧。他也是更新的时侯所有服务都停止的。
还有,如果有live的,找个“没人的时间”也很难哦。呵呵。

 回复 引用 查看   
#4楼 2006-12-23 19:11 Cat Chen      
Yahoo!好像声称自己的在线率(uptime)99.9%,也就是一年365天中只有8.76小时是离线的,平均下来一天1.44分钟离线。
 回复 引用   
#5楼 2007-04-05 11:53 CH[未注册用户]
呵呵.才知道app_offline.htm是这样用的呀..