如何在部署期间显示维护页面?

21

我想在托管于IIS Windows Server 2003的一个生产ASP.NET网站上计划维护时间。

我认为这是首选的行为:

  1. 所有对http://www.x.com,包括www.x.com/asb/asd/的请求都将重定向到一个通知页面(网站当前不可用,请稍后再来)
  2. 维护需要大约一个小时。如何确保将此重定向到维护页面对SEO / Google排名的影响最小?
  3. 最好我能在生产环境恢复之前进行安静测试
  4. 最好不要依赖将DNS指向其他地方。
  5. 为了简单起见,请假装我没有其他硬件放置在Web服务器前面(例如负载均衡器、防火墙等)

一个想法是:

  1. 在同一台Web服务器上创建另一个应用程序
  2. 创建HttpModule或HttpHandler来处理任何URL请求,并将它们302重定向到维护页面

谢谢


可能是在维护期间重定向网站访问者的重复问题。 - jpaugh
2个回答

50

1
@deviant,12秒很可能是你获取链接的时间。感谢你的点赞。谢谢。 - ronaldwidha
@AntonGogolev 针对MVC有什么解决方案吗?不幸的是,它对MVC没有起作用 :( - Jack
@John - 这很复杂,但你可以尝试这个... http://www.thereformedprogrammer.net/how-to-take-a-asp-net-mvc-web-site-down-for-maintenance/ - clayRay
@AntonGogolev - 这如何解决OP的第二点?这对于排名良好的网站可能会带来毁灭性的SEO影响,不是吗? - clayRay
@clayRay 一个排名良好的网站应该被适当地负载均衡,而且没有部署应该使整个网站下线。 - Anton Gogolev
显示剩余6条评论

6

有关MVC的任何解决方案吗?不幸的是,它对MVC没有起作用 :( - Jack
@ChadGrant - 这如何解决原帖中的第二个问题?这难道不会对排名良好的网站产生毁灭性的SEO影响吗? - clayRay
2
据我所了解,由 App_Offline.htm 返回的 503 响应已经被网络爬虫充分理解,不会对 SEO 产生太大影响。 - jpaugh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接