您只需将名为 * app_offline.htm * 的文件放在网站的根目录下,ASP.NET就会自动将所有流量路由到此页面。此文件可以包含任何HTML,表示您的网站由于维护而暂时关闭。 有关更多信息,请阅读App_Offline.htm and working around the "IE Friendly Errors" feature: app_offline.htm的工作方式是将此文件放在应用程序的根目录中。当ASP.NET看到它时,它将关闭应用程序的app-domain(并且不会为请求重新启动它),而是发送回app_offline.htm文件的内容以响应应用程序的所有新动态请求。当您完成站点更新时,只需删除此文件,它就会重新联机。
7条答案
按热度按时间q35jwt9p1#
我希望避免使用Web应用程序的重复示例进行测试。
cczfrluj2#
您只需将名为 *
app_offline.htm
* 的文件放在网站的根目录下,ASP.NET就会自动将所有流量路由到此页面。此文件可以包含任何HTML,表示您的网站由于维护而暂时关闭。有关更多信息,请阅读App_Offline.htm and working around the "IE Friendly Errors" feature:
app_offline.htm的工作方式是将此文件放在应用程序的根目录中。当ASP.NET看到它时,它将关闭应用程序的app-domain(并且不会为请求重新启动它),而是发送回app_offline.htm文件的内容以响应应用程序的所有新动态请求。当您完成站点更新时,只需删除此文件,它就会重新联机。
7kjnsjlb3#
这是您问题的答案:http://www.codeproject.com/Tips/219637/Put-the-website-in-Maintanance-Mode-Under-Construc
crcmnpdw4#
除了app_offline.htm之外,ASP.NET中没有这样的内置功能,它不太适合你的需要,因为即使你访问该站点也会被拒绝。你必须自己构建它,但最好在路由器和负载平衡器级别上而不是在应用程序级别上。当然,这将取决于你的网络体系结构。
rhfm7lfc5#
除了建立一个网站的开发副本来构建补丁和修复程序之外,难道你不能提前几天宣布网站关闭进行维护吗?我不是一个网络程序员,但你可能想看看Hattrick,一个流行的在线足球管理公司,是如何维护他们的网站的。他们在主页上使用一个通知系统,在用户登录后,通知何时进行维护(通常在欧洲的深夜,那里有很大一部分玩家和所有的开发人员),他们关闭网站几个小时。当他们把网站关闭时,他们发布了一个页面,使用与网站其他部分相同的风格,并提供一个估计何时它将再次启动和运行。简单,优雅,当加上长时间的预警,它似乎做了很好的安抚用户群。
给予用户一个长时间的提醒,告诉他们计划维护是按计划进行的,让他们知道这是为了什么,大多数人都能适应停机时间。没有什么比有目的地去一个10-20分钟前还在运行的Web应用程序,突然发现它不可用并停机进行维护更令人沮丧的了。
u4dcyp6a6#
尝试app_offline.htm??
c90pui9n7#
什么版本的ASP.NET?我相信有一百万种更好的方法来实现这一点,但是您可以在IIS中更改默认文档以重定向到Maint.html(或类似的)。