如果当前页面关闭,则重定向到另一个 Web 服务器

如果当前页面关闭,则重定向到另一个 Web 服务器

我已经用 Razor/Asp.net 编写了一个应用程序,并将其托管在 IIS 7.5 下的 W2008R2 上。

有时我们需要关闭此 Web 服务器,这样我们的客户就无法访问它。我需要一种方法来显示服务器正在维护中,不久或过一段时间就会恢复。

我想知道这是否可行:

在我们拥有域名的 godaddy 上添加第 3 和第 4 个名称服务器,如果 iis 服务器没有响应,它会默认转到(第 2 个托管站点)第 3 和第 4 个名称服务器吗?

我可以在该主机上放置一个“服务器停机维护”来捕捉服务器不可用的情况。

我所想的工作原理和它实际的工作原理一样吗?

如果没有的话,如果当前主机因维护而停机,有什么建议如何将它们引导至另一台主机?

答案1

对于许多 Web 应用程序来说,这样做的方式是在站点处于维护模式时创建一个标志文件。通常包含在所有其他页面文件中的文件会查找该文件,并将用户发送到主站点或“此站点处于维护模式”类型的页面(如果标志确实存在)。只需删除标志文件即可将系统恢复正常运行。

答案2

我的建议是将前端 Web 服务器放置在服务客户端的网络边缘。它会将所有请求转发到处理请求的后端 Web 服务器,而客户端则一切正常。

当您想要关闭服务器进行维护时,只需将前端 Web 服务器重定向到本地静态“关闭维护”页面,维护结束后,您将其指向回实时服务器。

在谷歌上快速搜索“iis front end”会发现几篇应该能提供一些帮助的文章。

相关内容