Hi mvolo,
I'm not verry into VB Scripting for IIS. But I read your post and I'm wondering do I realy have to add the bindings with an array?
I tried that but it just not get it to work.
My code is:
'CMD Line Parameters used in this scrip
Dim WSiteNumber, DomainName, ProductID, DefaultAppPoolID, AdditionalBinding
Dim objWebApp, intArraySize, arrOldBindings, arrNewBindings
Const SiteRootPath = "D:\Sites" 'Edit to specify the sites root folder
'Set CMD Line parameters in Global Variables
Sub GetParams()
ProductID = WScript.Arguments(0)
WSiteNumber = WScript.Arguments(1)
DefaultAppPoolID = WScript.Arguments(2)
DomainName = WScript.Arguments(3)
WScript.Echo ProductID
AdditionalBinding = ProductID & ".server1.mydomain.dir"
End Sub
Sub UpdateServerBindings()
Set IIsWebVSiteObj = GetObject("IIS://localhost/w3svc/" & ProductID)
If isArray(IIsWebVSiteObj.ServerBindings) then
arrOldBindings = IIsWebVSiteObj.ServerBindings
intArraySize = UBound(arrOldBindings)
Redim arrNewBindings(intArraySize + 1)
For i = 0 to intArraySize
arrNewBindings(i) = arrOldBindings(i)
Next
arrNewBindings(intArraySize + 1) = ":" & AdditionalBinding & ":"
IIsWebVSiteObj.Put "ServerBindings", (arrNewBindings)
IIsWebVSiteObj.SetInfo
End If
End Sub
The host header just stays the default.
Am I missing something?
Thanx for your time