将网站置于维护模式?

时间:2009-05-26 18:55:55

标签: asp.net maintenance

我开发了我的第一个Web应用程序,令人惊讶的是,它越来越受欢迎。

由于该网站现已上线,我很难做一些更改,因为担心有些人仍然登录并正在使用该应用程序。

我希望避免使用重复的Web应用程序实例进行测试。

有没有办法让网站处于“维护模式”,只有我可以访问它?就像重定向到包含一些信息的页面一样,告诉它处于维护模式。

感谢。 : - )

7 个答案:

答案 0 :(得分:31)

  

我希望避免重复   Web应用程序的实例   测试

那是你的问题。除了最琐碎的网站之外,您应该拥有一个临时或开发实例。您应该使用源代码控制并使用脚本来更新主实例。

答案 1 :(得分:23)

您只需在网站的根目录中删除名为 app_offline.htm 的文件,ASP.NET就会自动将所有流量路由到此页面。此文件可以包含您希望的任何HTML,表明您的网站由于维护而在短时间内停机。

有关详细信息,请参阅App_Offline.htm and working around the "IE Friendly Errors" feature

  

app_offline.htm的工作方式是   您将此文件放在。的根目录中   应用。当ASP.NET看到它时,它   将关闭应用程序域   应用程序(而不是重新启动它   请求)而是发回   app_offline.htm文件的内容   回应所有新的动态   请求申请。什么时候   你完成了更新网站   删除文件,它将返回   在线。

答案 2 :(得分:7)

答案 3 :(得分:6)

除了app_offline.htm之外,ASP.NET中没有这样的内置功能,因为即使您被拒绝访问该网站也是如此。您必须自己构建它,但最好在路由器和负载平衡器级别上比在应用程序级别完成。当然这取决于您的网络架构。

答案 4 :(得分:2)

除了构建您网站的开发副本以构建补丁和修复程序之外,您是否还能提前几天宣布关闭维护的网站?我不是网络程序员,但你可能想要了解一下流行的在线足球管理Hattrick对维护他们网站的作用。用户登录后,他们在主页上使用通知系统,宣布何时进行维护(通常在欧洲深夜,大部分玩家和所有开发人员都在这里)并关闭网站大概几个小时。当他们关闭网站时,他们发布一个页面,使用与网站其余部分相同的样式,并估计它何时会重新启动和运行。简单,优雅,再加上长时间的预警,似乎可以很好地安抚用户群。

让用户长时间站起来,计划进行计划维护并让他们知道它的用途,大多数人都能够适应停机时间。没有什么比故意去10到20分钟前启动并运行的Web应用程序更令人沮丧的是发现它突然不可用而且需要维护。

答案 5 :(得分:1)

试试app_offline.htm ??

答案 6 :(得分:0)

什么版本的ASP.NET?我确信有更多优雅的方法可以做到这一点,但您可以更改IIS中的默认文档以重定向到Maint.html(或类似)。