Changing web site's DefaultDoc using a script gives weird results (IIS 6)


I am trying to change an IIS web site's default document with a script, and I'm getting weird results (see code).

I'm running the script once to change the DefaultDoc, I get no error message. Then I remove the following lines:
WebServer.DefaultDoc = "homepage.htm"
... and run the script again: the result seems ok, it says "WebServer.DefaultDoc = homepage.htm". BUT, when I check in IIS management console, default documents list didn't change... Moreover, default documents displayed during first script execution were not the same as those seen in web site's properties dialog box.

I also checked WebServer.Name value, and it's the correct web site identifier.

Any idea?

Thanks in advance for the help,


Set w3svc = GetObject("IIS://localhost/w3svc")
For Each WebServer in w3svc
	'If the class of the current object is a webserver
	If WebServer.Class = "IIsWebServer" Then
		sSiteName = WebServer.ServerComment
		if sSiteName = "" then
			WScript.echo( "WebServer.Name = " & WebServer.Name )
			WScript.echo( "WebServer.DefaultDoc = " & WebServer.DefaultDoc )
			WebServer.DefaultDoc = "homepage.htm"
		End If
	End If

Open in new window

Who is Participating?
meverestConnect With a Mentor Commented:

that script works just fine for me.  Make sure that you hit the 'refresh' function in the IIS admin interface before viewing the changes in the default doc property.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.