将所有Web应用程序置于服务器脱机状态

时间:2010-02-22 18:04:10

标签: asp.net iis maintenance

有时我们需要在网络服务器上进行维护。

在此维护发生的这段时间内,我希望向试图访问我们应用的任何人显示一个用户友好的页面。

我知道app_offline.htm file。但是使用这个“技巧”我需要在服务器中放置一个文件每个Web应用程序,对吗?

我们使用IIS 6和7,运行经典ASP,ASP.NET 1.1,ASP.NET 2.0和ASP.NET 3.5应用程序。

所以问题是:有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

我们有一个实用程序应用程序,我们可以通过重命名文件使其在线和离线通过我们的所有Web应用程序。它是app_offline.htm(当它处于离线状态时)或app_offline.online当它在线时。

此过程允许我们拥有每个应用程序的app_offline文件,但是当我们需要关注时,可以轻松地将所有应用程序脱机和联机。 (就像我们在大型机上进行维护时一样。)

设置它需要做一些工作,但值得。它适用于.Net应用程序。

对于经典的asp应用程序,我们有类似的方法。我们有一个自定义的“未授权”(401)页面,其内容与我们的一个应用程序离线页面相同。要使这些离线,我们禁用匿名Web用户,因此效果是相同的。

答案 1 :(得分:2)

您的网络服务器前面是否有防火墙和/或代理?如果是这样,您可以设置规则以将任何传入请求发送到单独的静态“全能”维护站点。然后,您只需在维护期间启用该规则,并在完成后将其关闭。