如何在 ASP.NET 中重定向到“维护中”页面






3.64/5 (14投票s)
本文将帮助您理解 ASP.NET 的一个隐藏功能。使用此功能,您可以轻松地将所有网站流量重定向到“维护中”页面。
引言
通常,当我们将生产站点升级到新版本时,我们希望用户被重定向到“维护中”页面。本文将帮助您理解将所有网站流量重定向到标准的“维护中”HTML 页面的最简单方法。
如何将用户重定向到“维护中”页面?
实现此功能的最佳方法是使用 app_offline.htm 文件。ASP.NET 2.0 提供了一个强大的功能,使用它可以自动将用户重定向到“维护中”页面。只需将名为“app_offline.htm”的 HTML 文件添加到网站的根目录即可。添加此文件将清除服务器缓存。当 ASP.NET 检测到 app_offline.htm 文件时,它将关闭应用程序的应用程序域(并且不会为请求重新启动它),而是将 app_offline.htm 文件的内容作为对应用程序所有新动态请求的响应发送回去。
请注意,文件大小应大于 512 字节 才能显示。如果文件大小小于 512 字节,则需要手动更改 IE 浏览器设置。需要在 IE 设置中的“工具”->“Internet 选项”->“高级”选项卡中取消选中“显示友好的 HTTP 错误”复选框。如果未取消选中此复选框,并且 app_offline.htm 文件大小小于 512 字节,则将显示标准的 IE“无法显示页面”消息。
要重新启动网站,只需从网站的根文件夹中删除此文件即可。这将触发 ASP.NET 引擎缓存所有页面内容并显示页面。这真的让生活变得更简单了 :)
关注点
分享我的经验:我在一个项目中遇到过类似的情况,我们实际上在 Global.asax 页面中编写了一个事件处理程序来将用户重定向到标准的 HTML 页面,**或者**使用了 IIS 的重定向设置。但后来,我发现了 ASP.NET 2.0 提供的这个很棒的功能,并想与大家分享这个宝贵的概念 :)
希望这有帮助!欢迎您的评论!
历史
- 文章 1.0 版本于 2008 年 8 月 16 日发布。
- 文章 1.1 版本于 2008 年 8 月 19 日发布。在这个版本中,我将“512 KB”值修改为“512 字节”。这是来自一位读者的绝佳评论。感谢所有读者!