2009-12-04 133 views
4

我們必須承載多個應用程序的Web應用程序門戶中的每個與它自己的IIS網站。因此,每次我們採用另一臺機器來運行我們的代碼時,無論是開發人員工作站還是服務器,我們都必須爲每個應用程序手動創建所有網站(當然,該列表還在不斷增加)。是否有API調用來創建IIS網站,以便我可以將所有必要的信息存儲在數據庫表中,然後編寫一個可檢查表的WinForms程序,並自動爲每條記錄創建一個IIS網站?自動化IIS 6.0網站的創建

+1

請編輯您的問題,以說出哪個版本的IIS。 – 2009-12-04 23:28:39

+0

IIS版本6.0 – 2009-12-05 19:10:21

回答

1

如果你想這樣做在一個WinForms /控制檯應用程序,那麼我強烈建議看System.DirectoryServices命名空間。

有一些好的文檔瀏覽:

Using System.DirectoryServices to Configure IIS (MSDN)

例如,創建網站和虛擬目錄:

Creating Sites and Virtual Directories Using System.DirectoryServices (MSDN)

System.DirectoryServices namespace是各種IIS管理腳本使用的ADSI API的託管包裝。

有關各種數據庫屬性,你會遇到更多的信息,我建議這個參考:

IIS Metabase Properties (MSDN)

如果或當你移動到IIS7那麼我建議採取看看Microsoft.Web.Administration命名空間和APPCMD工具。

1

當IIS被安裝到一臺服務器,也有一些安裝以及腳本。 需要注意的是IISweb.vbs,因爲這使您可以從命令行創建網站。它通常位於%Windows%\ System32目錄中,您可以使用Cscript從命令提示符運行iisweb.vbs sitename/d主機頭

如果您需要在您的網站上設置更多參數,則有幾個這樣做的方式,既可以使用Adsutil.vbs實用程序腳本或創建虛擬網站,將設置導出到文件(配置保存到一個文件),然後當你需要創建一個新的網站,讓你的程序編輯設置然後將配置作爲新網站導入。

一個很好的地方去尋找一些這是在IIS 6.0 Administration guide

顯然,要做到這一點,你需要有在其中創建新網站

0

您可以在服務器上的適當的權限爲您的WebSites創建安裝程序並手動或批量運行此安全服務器。要創建安裝程序,您可以使用WiX link text或標準Visual Studio安裝項目。 Wix更強大,但最簡單的方法就是創建Visual Studio安裝項目。