PRB: Session State Is Lost in Web Farm If You Use SqlServer or StateServer Session Mode
On one Web server, the instance ID of the Web site where the ASP.NET application is hosted may be 2 (where the application path is \LM\W3SVC\2). On another Web server, the instance ID of the Web site may be 3 (where the application path is \LM\W3SVC\3). Therefore, the application paths between Web servers in the Web farm are different.For additional information about how to check the application path of the Web site, click the following article number to view the article in the Microsoft Knowledge Base:
Note Microsoft recommends that you back up the IIS metabase before you change the metabase. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
- Modify the IIS metabase by using code.
- Create a text file, and then name the file Moveinstance.vbs.
- Add the following script code to Moveinstance.vbs, which modifies the instance IDs of the Web sites so that they are the same:
Dim WebServiceDim oldstrDim newstrDim argsSet args = WScript.ArgumentsIf args.Count < 1 Then Wscript.Echo "Must have original instance id and new instance id" & chr(10) & chr(13) & _ "usage: moveinstance.vbs 1 5" & chr(10) & chr(13) & _"Moves instance 1 to instance 5" WScript.Quit()End IfSet WebService = GetObject("IIS://LocalHost/W3SVC")oldstr = args(0) 'old instancenewstr = args(1) 'new instanceWebService.MoveHere oldstr,newstrWebService.SetInfoSet WebService = nothingSet args=nothingWScript.echo "DONE"
- Save Moveinstance.vbs.
- Run the script from a command prompt from the same location that you saved the .vbs file in the previous step.
For example, type cscript moveinstance.vbs 1 5 at the command prompt. This changes the instance ID of a Web site from 1 to 5 in the metabase.
Note Make sure that the new instance ID that you assign to the Web site is not already assigned to another Web site. This may lead to unreliable results.
- Modify the metabase to synchronize the application path of the Web site by using any of the tools that are described in Microsoft Knowledge Base article Q240225.For additional information, click the following article number to view the article in the Microsoft Knowledge Base:240225 Description of Adsutil and MetaEdit Utilities Used to Modify the Metabase
Article ID: 325056 - Last Review: 10/29/2003 18:55:38 - Revision: 3.3
- kbconfig kbprb kbstate KB325056