IIS6 Web Garden refers to an application that can be executed in multiple processes (W3WP.exe), and one request is used. The main purpose of this is to improve the availability of the program. When one of the processes have an error, then there will be no other processes. A process that occurs errors can be turned off according to rules, while other processes continue to work.
Unfortunately, it is not that every application supports Web Garden. For example, the one I do is not.
In general, the reason for Web Garden is not supported is that the memory status of each app is different. Although it is an access to the same website, when the first process is accessed, if some important information is recorded, when the second process is accessed, the program is not necessarily Errors can be running normally or have occurred.
So, the programs that generally use the Inproc httpsessionState / httpapplicationState / static variable to store key information do not support web Garden. In addition, the session information is lost, and it is related to this. Generally, many programs use cache to store temporary data, but if some modified or deleted data is not updated in Cache in the process, it will easily lead to an error.
If your program uses the method you say above, and in Windows2003 / IIS6, you have a strange error in Windows2003 / IIS6, then check the Web Garden settings.
If you want the application to support web garden, even support clusters, then the easiest way is to use cookies to record login information, and all data acquisitions are read from the database. For example, DUWAMISH is this type of program.
If an application is not supported by Web Garden, it is more difficult to support the cluster.
http://blog.joycode.com/lostinet/archive/2005/02/02/44017.aspx