2008-11-24 61 views
5

我需要在幾臺筆記本電腦上部署一個Web應用程序(雖然它是一個Web應用程序,但它只能通過localhost運行 - 因此需要部署在幾臺不同的機器上)。我可以在IIS中自動創建.NET Web應用程序嗎?

通常我會去IIS並右鍵單擊一個目錄來創建一個Web應用程序,但我非常想自動化這段安裝。可以做到嗎?

編輯: 我的問題顯然不是很清楚。

我想使用IIS,但我想在不打開IIS Microsoft管理控制檯(MMC)的情況下自動創建Web應用程序。

回答

7

我可以sugest你採取look at this link如果您在IIS6 or at this one部署如果是IIS7(我可以一般來說IIS7上的任何信息都建議使用Mike Volodarsky's blog)。 編寫一些批處理文件以自動創建網站應該非常簡單。 例子:

  • IIS6:Iisweb將/創建C:\羅馬 「我的假期」/ d www.reskit.com/dontstart
  • IIS7中:%windir%\ SYSTEM32 \ INETSRV \ APPCMD新增網站/名稱: MyNewSite/bindings:http/*:81:/ physicalPath:c:\ inetpub \ mynewsite
1

要實現最小的Web服務器,可以使用HTTP.SYS(使用Windows XP SP2或更高版本部署的IIS的核心組件)。在.NET中,這可以通過例如通過使用System.Net命名空間中的HttpListener類。

問候, tamberg

2

你可以看看裏面Cassini Sample Web Server(自帶源):

的ASP.NET卡西尼Web服務器樣品是使用Microsoft®.NET編寫的示例Web服務器®框架,並演示使用ASP.NET託管API(System.Web.Hosting)託管ASP.NET。

4

你真的問兩個不同的問題。首先,爲什麼重新發明輪子?很有可能,筆記本電腦已經能夠運行IIS - 它可以在所有「現代」Windows版本上使用,但Vista Home可能例外。其次,VS.NET安裝程序可以輕鬆定位並自動安裝到IIS。如果您使用Wix或其他第三方安裝程序,則需要更多手動工作,但仍可以完成。

編輯:在重新閱讀你的問題時,這聽起來像你真正要問的 - 你已經知道IIS在目標計算機上可用,但只是不想在每臺計算機上手動安裝。正確?在這種情況下,請務必查看VS.NET安裝項目 - 它們具有用於IIS部署的內置目標。

+0

是的,這就是我說的,我只是編輯的問題:d THX – inspite 2008-11-24 11:16:31

+0

+1讀取的問題。我一開始也在想「單聲道」,但事實證明這個標題與文本沒有多大關係...... – Tomalak 2008-11-24 11:16:33

+0

實際上我認爲沒有人在問題標題中讀到「自動化」這個詞..... – inspite 2008-11-24 11:34:27

1

創建一個類型爲「Setup and Deployment」的新Visual Studio項目,並使用「Web Setup」類型。

這將創建一個.msi安裝程序,它將自動在IIS中爲您創建Web應用程序。

然後,您還可以執行網絡安裝,因此如果您擁有正確的權限,則可以集中管理這些權限。

1

您可以在不使用現有的項目中的WebDirectoryCreate任務使用MMC控制檯中創建一個虛擬目錄msbuildtasks

相關問題