将服务器中的所有 webapps 离线
Posted
技术标签:
【中文标题】将服务器中的所有 webapps 离线【英文标题】:Put all webapps in the server offline 【发布时间】:2010-02-22 18:04:10 【问题描述】:有时我们需要在网络服务器中进行维护。
在此维护期间,我希望向尝试访问我们应用的任何人显示一个用户友好的页面。
我知道app_offline.htm
file。但是使用这个“技巧”我需要在服务器中放置一个文件每个 Web 应用程序,对吗?
我们使用 IIS 6 和 7,运行经典的 ASP、ASP.NET 1.1、ASP.NET 2.0 和 ASP.NET 3.5 应用程序。
所以问题是:有更好的方法吗?
【问题讨论】:
确认一下,如果您使用 app_offline.htm,则每个应用都需要一个文件。 【参考方案1】:您的网络服务器前是否有防火墙和/或代理?如果是这样,您可以设置一个规则,将任何传入请求发送到单独的静态“包罗万象”维护站点。然后你只需要在维护期间打开该规则,并在完成时将其关闭。
【讨论】:
不错!将使用我的 IT 基础架构检查此解决方案。 对此解决方案进行了更多研究,并在 *** 中找到了答案。非常感谢! ***.com/questions/756532/… 是的,该线程中的许多解决方案都指向了正确的方向。最后,这将真正取决于您的基础架构。【参考方案2】:我们有一个可以运行的实用程序应用程序,它可以通过重命名文件使它们联机和脱机来遍历我们所有的网络应用程序。它是 app_offline.htm(离线时)或 app_offline.online(在线时)。
此过程允许我们为每个应用程序创建一个 app_offline 文件,但是当我们需要关闭任何东西时,这是一种让我们所有应用程序离线和在线的简单方法。 (就像我们在大型机上进行维护时一样。)
设置它需要一些工作,但值得。它适用于 .Net 应用程序。
对于经典的 asp 应用,我们有类似的方法。我们有一个自定义的“未授权”(401) 页面,其内容与我们的应用程序离线页面之一相同。为了让这些离线,我们对匿名网络用户禁用,所以效果是一样的。
【讨论】:
刚刚和我的内部客户讨论了这个好主意,他补充说服务器本身将不可用,就像完全离线一样。因此app_offline.htm
文件的per application
功能不适用于此上下文。感谢您的宝贵时间!以上是关于将服务器中的所有 webapps 离线的主要内容,如果未能解决你的问题,请参考以下文章
在使用Eclipse导出时,Tomcat 7.0.52服务器不会将webapps中的war文件(压缩文件)解压缩为未压缩格式