在NLB群集中修改应用程序的web.config文件

时间:2008-11-27 12:33:19

标签: asp.net iis

我想知道在ASP.NET应用程序运行时修改web.config文件会有什么影响。

这是我的确切方案。我有两个主机在IIS6上运行相同的应用程序。两台主机都具有完全相同的machine.config文件,这意味着它们共享相同的机器密钥。

              |
              |
[HOST A]----[NLB]---[HOST B]
    |                  |
    |                  |
    |                  |
    |                  |
[SQL server for ASP.NET sessions]

用户必须每天从7:00到18:00访问该应用程序。在19:00,主机A和B重新启动,我们可以在两台主机上对应用程序进行一些更新。但有时我们希望能够在应用程序正常运行期间进行更新。更新通常包括向web.config添加一些值,据我所知,这会导致应用程序重新启动。

应用程序在很大程度上依赖于会话,但它们保存在SQL服务器中,只有缓存数据存储在服务器内存中,如果此数据丢失则并不重要。但是失去用户会话是绝对不可接受的。我的问题是,如果服务器当前正在执行用户请求,如果我们修改Web场中某个主机上的web.config文件,用户将体验到什么?如果在应用程序重新启动时出现新请求会发生什么?

1 个答案:

答案 0 :(得分:3)

嗯,你已经给出了答案。通常,会话在重新启动时会中断,但您使用的是SQL Server来保留它们,因此它们不会丢失。

然而,新访问者在重新启动时会收到错误页面。但它们不会触发新的会话启动,因此访问者可以保持F5,直到应用程序运行。