我需要在幾臺筆記本電腦上部署一個Web應用程序(雖然它是一個Web應用程序,但它只能通過localhost
運行 - 因此需要部署在幾臺不同的機器上)。我可以在IIS中自動創建.NET Web應用程序嗎?
通常我會去IIS並右鍵單擊一個目錄來創建一個Web應用程序,但我非常想自動化這段安裝。可以做到嗎?
編輯: 我的問題顯然不是很清楚。
我想使用IIS,但我想在不打開IIS Microsoft管理控制檯(MMC)的情況下自動創建Web應用程序。
我需要在幾臺筆記本電腦上部署一個Web應用程序(雖然它是一個Web應用程序,但它只能通過localhost
運行 - 因此需要部署在幾臺不同的機器上)。我可以在IIS中自動創建.NET Web應用程序嗎?
通常我會去IIS並右鍵單擊一個目錄來創建一個Web應用程序,但我非常想自動化這段安裝。可以做到嗎?
編輯: 我的問題顯然不是很清楚。
我想使用IIS,但我想在不打開IIS Microsoft管理控制檯(MMC)的情況下自動創建Web應用程序。
我可以sugest你採取look at this link如果您在IIS6 or at this one部署如果是IIS7(我可以一般來說IIS7上的任何信息都建議使用Mike Volodarsky's blog)。 編寫一些批處理文件以自動創建網站應該非常簡單。 例子:
要實現最小的Web服務器,可以使用HTTP.SYS(使用Windows XP SP2或更高版本部署的IIS的核心組件)。在.NET中,這可以通過例如通過使用System.Net命名空間中的HttpListener類。
問候, tamberg
你可以看看裏面Cassini Sample Web Server(自帶源):
的ASP.NET卡西尼Web服務器樣品是使用Microsoft®.NET編寫的示例Web服務器®框架,並演示使用ASP.NET託管API(System.Web.Hosting)託管ASP.NET。
您也可以嘗試單http://mono-project.com/
它是在Linux,Mac OS X和Windows。
他們有一個用於.net應用程序的xsp web服務器。
有一個關於在
http://www.mono-project.com/ASP.NET
好運文檔,
你真的問兩個不同的問題。首先,爲什麼重新發明輪子?很有可能,筆記本電腦已經能夠運行IIS - 它可以在所有「現代」Windows版本上使用,但Vista Home可能例外。其次,VS.NET安裝程序可以輕鬆定位並自動安裝到IIS。如果您使用Wix或其他第三方安裝程序,則需要更多手動工作,但仍可以完成。
編輯:在重新閱讀你的問題時,這聽起來像你真正要問的 - 你已經知道IIS在目標計算機上可用,但只是不想在每臺計算機上手動安裝。正確?在這種情況下,請務必查看VS.NET安裝項目 - 它們具有用於IIS部署的內置目標。
創建一個類型爲「Setup and Deployment」的新Visual Studio項目,並使用「Web Setup」類型。
這將創建一個.msi安裝程序,它將自動在IIS中爲您創建Web應用程序。
然後,您還可以執行網絡安裝,因此如果您擁有正確的權限,則可以集中管理這些權限。
看看this的帖子。它解釋瞭如何從命令行啓動Cassini Web服務器並將其添加爲外殼擴展。
編輯: CarlosAg的博客有關於IIS administration throw PowerShell和managed code的一些偉大的帖子。
您可以在不使用現有的項目中的WebDirectoryCreate任務使用MMC控制檯中創建一個虛擬目錄msbuildtasks
您可以使用system.DirectoryServices類eg
http://www.gafvert.info/iis/article/cs_create_website_iis6.htm
是的,這就是我說的,我只是編輯的問題:d THX – inspite 2008-11-24 11:16:31
+1讀取的問題。我一開始也在想「單聲道」,但事實證明這個標題與文本沒有多大關係...... – Tomalak 2008-11-24 11:16:33
實際上我認爲沒有人在問題標題中讀到「自動化」這個詞..... – inspite 2008-11-24 11:34:27