To work around this problem, synchronize the application path for the Web site in the IIS metabase for all Web servers in the Web farm. Make sure that the case is the same since the application path for the Web site is case-sensitive.
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:
302573
HOW TO: Back Up and Restore IIS
To synchronize the application path of the Web site, use one of the following methods:
- 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 WebService
Dim oldstr
Dim newstr
Dim args
Set args = WScript.Arguments
If 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 If
Set WebService = GetObject("IIS://LocalHost/W3SVC")
oldstr = args(0) 'old instance
newstr = args(1) 'new instance
WebService.MoveHere oldstr,newstr
WebService.SetInfo
Set WebService = nothing
Set args=nothing
WScript.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
Note When you use StateServer mode, make sure that the
<machineKey> section has the same keys in the Machine.config file across the Web farm.
For additional information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
312906
HOW TO: Create Keys by Using Visual C# .NET for Use in Forms Authentication
313091 HOW TO: Create Keys by Using Visual Basic .NET for Use in Forms Authentication