如何以编程方式(以vbscript)在IIS下更改/设置站点的tcp端口?

如何以编程方式(以vbscript)在IIS下更改/设置站点的tcp端口?

问题描述:

我的编程环境包括用于在干净的机器上设置我的自动创建的脚本。如何以编程方式(以vbscript)在IIS下更改/设置站点的tcp端口?

一步使用vbscript在IIS上配置用于监视构建的网站。

在特定的机器上,我将在端口80上运行apache以执行单独的任务。

我想让我的vbscript将它添加的新网站的端口设置为8080。

我该怎么做?

你可以使用adsutil.vbs作为IIS管理脚本的一部分来更改:

 
cscript adsutil.vbs set W3SVC/1/ServerBindings “:8080:” 

在默认布局中,脚本驻留在C:\Inetpub\AdminScripts\中。

你将需要添加使用WMI或ADSI

http://www.adopenstatic.com/cs/blogs/ken/archive/2006/07/28/188.aspx

上有代码的提取物的主机头(一个小编辑)

Dim objWebApp 
    Dim intArraySize 
    Dim arrOldBindings 
    Dim arrNewBindings

Set objWebApp = GetObject("IIS://localhost/w3svc/" WebSiteID) 

If isArray(objWebApp.ServerBindings) then 

arrOldBindings = objWebApp.ServerBindings 
    intArraySize = UBound(arrOldBindings) 
    Redim arrNewBindings(intArraySize + 1) 

    For i = 0 to intArraySize 
    arrNewBindings(i) = arrOldBindings(i) 
    Next 

arrNewBindings(intArraySize + 1) = ":mydomain.com:8080:" 

    objWebApp.Put "ServerBindings", (arrNewBindings) 
    objWebApp.SetInfo 

End If 

+0

IIS在创建时将为站点分配一个ID(取决于版本是随机的还是基于它的名称)。这是用于日志文件目录的相同数字。 – Ady 2008-10-29 12:04:30

+0

谢谢这是有帮助的 - 我认为这个例子有一些+1错误,但给了我一般的想法 – morechilli 2008-10-29 12:05:33