我們必須承載多個應用程序的Web應用程序門戶中的每個與它自己的IIS網站。因此,每次我們採用另一臺機器來運行我們的代碼時,無論是開發人員工作站還是服務器,我們都必須爲每個應用程序手動創建所有網站(當然,該列表還在不斷增加)。是否有API調用來創建IIS網站,以便我可以將所有必要的信息存儲在數據庫表中,然後編寫一個可檢查表的WinForms程序,並自動爲每條記錄創建一個IIS網站?自動化IIS 6.0網站的創建
回答
如果你想這樣做在一個WinForms /控制檯應用程序,那麼我強烈建議看System.DirectoryServices
命名空間。
有一些好的文檔瀏覽:
例如,創建網站和虛擬目錄:
Creating Sites and Virtual Directories Using System.DirectoryServices (MSDN)
的System.DirectoryServices
namespace是各種IIS管理腳本使用的ADSI API的託管包裝。
有關各種數據庫屬性,你會遇到更多的信息,我建議這個參考:
如果或當你移動到IIS7那麼我建議採取看看Microsoft.Web.Administration
命名空間和APPCMD
工具。
當IIS被安裝到一臺服務器,也有一些安裝以及腳本。 需要注意的是IISweb.vbs,因爲這使您可以從命令行創建網站。它通常位於%Windows%\ System32目錄中,您可以使用Cscript從命令提示符運行iisweb.vbs sitename/d主機頭
如果您需要在您的網站上設置更多參數,則有幾個這樣做的方式,既可以使用Adsutil.vbs實用程序腳本或創建虛擬網站,將設置導出到文件(配置保存到一個文件),然後當你需要創建一個新的網站,讓你的程序編輯設置然後將配置作爲新網站導入。
一個很好的地方去尋找一些這是在IIS 6.0 Administration guide
顯然,要做到這一點,你需要有在其中創建新網站
您可以在服務器上的適當的權限爲您的WebSites創建安裝程序並手動或批量運行此安全服務器。要創建安裝程序,您可以使用WiX link text或標準Visual Studio安裝項目。 Wix更強大,但最簡單的方法就是創建Visual Studio安裝項目。
另一個有用的腳本是用C ADSUTIL.VBS:\的Inetpub \ AdminScripts
您正在使用什麼版本的IIS爲此,您可以使用SDC Tasks Library。這裏有一點manual。
我一直在尋找相同的東西,我找到了示例代碼,它使用C#和Microsoft.Web.Administration API在iis7中創建一個網站。在Visual Studio項目中添加對C:\ Windows \ System32 \ InetServ \ Microsoft.Web.Administration.dll的引用並運行代碼。
http://bloggingabout.net/blogs/dennis/archive/2008/05/16/programmatically-creating-an-iis7-site.aspx
- 1. ASP.Net/IIS自動網站創建
- 2. IIS創建一個網站
- 3. IIS 7創建新網站
- 4. 在IIS 6.0上部署ASP.Net 4.0網站
- 5. IIS 6.0網站服務器輸出?或服務器控制檯?新的IIS 6.0
- 6. 創建新的IIS 6網站
- 7. 通過腳本啓動特定的iis 6.0網站
- 8. 自動化網站互動
- 9. 使用Rake創建IIS網站
- 10. 使用導軌自動創建網站
- 11. 在SharePoint網站自動化集合創建
- 12. 在IIS中自動驗證網站
- 13. 如何自動登錄IIS網站?
- 14. 如何在沒有IIS的情況下創建動態網站
- 15. C#自動化ASP.NET網站
- 16. SharePoint 2010:自動在網站集中創建網站
- 17. 創建網站
- 18. 創建WCF服務網站
- 19. 網站/爲任何網頁創建自動標籤的工具
- 20. 無法連接到IIS 6.0中的默認網站
- 21. 將C#項目部署到使用IIS 6.0的網站
- 22. 創建的網站
- 23. 從現有的IIS/ASP.NET網站創建項目,構建東西
- 24. IIS 7.0反映網站的變化
- 25. c#.net網站的自動化任務
- 26. IIS 6.0的.htaccess
- 27. TFS 2010構建網站自動化:在構建
- 28. 如何以編程方式將網站(C#)添加到IIS 6.0?
- 29. 欺騙IIS 6.0 html網站,認爲它在根
- 30. SharePoint - 確定網站創建的自定義網站模板從
請編輯您的問題,以說出哪個版本的IIS。 – 2009-12-04 23:28:39
IIS版本6.0 – 2009-12-05 19:10:21