2012-04-12 64 views
5

我將一個網站配置爲在本地IIS上運行,以便在我的機器上使用。我的桌面應用程序有一些用於本地運行的網站的某些操作。通過代碼在用戶計算機上配置IIS C#

有我跟着來配置網站

  1. 使用IIS管理器配置Web應用程序指向一個目錄的步驟。 (C:\ somefolder):
    開始> Internet信息服務(IIS)管理器。
    展開左側樹視圖並右鍵單擊「默認網站」。
    選擇「添加應用程序」。
    將「別名」設置爲「sampleweb」
    單擊「選擇」按鈕並選擇「ASP.NET 4.0」應用程序池。
    將「物理路徑」設置爲目錄 - C:\ somefolder。
    單擊「確定」。

  2. 使用IIS管理器配置指向另一個目錄(C:\ somefiles)的虛擬目錄。
    開始> Internet信息服務(IIS)管理器。
    展開左側樹視圖並右鍵單擊「默認網站」。
    選擇「添加虛擬目錄」。
    將「別名」設置爲「somefiles」。
    將「物理路徑」設置爲目錄 - C:\ somefiles。
    單擊「確定」。

所以,當我分發應用程序,我希望能夠建立在用戶的計算機上的本地服務器,並在IIS執行上述stesp。
我已經能夠完成本地服務器部分的設置,但是我對如何在用戶的機器上以編程方式執行上述步驟來運行網站感到困惑。
有什麼建議嗎?我在Windows 764 bitIIS7

+0

你需要IIS或者你需要ASP.NET來運行和服務了請求?在後一種情況下,您可以簡單地在任何.NET應用程序中啓動ASP.NET子系統。 – 2012-04-12 08:56:28

+0

Powershell似乎是一個更適合這項工作的工具? – MattDavey 2012-04-12 08:59:39

回答

4

看看在Microsoft.Web.Administration命名空間 - 它包含管理類來管理IIS的所有方面,包括你所談論的配置。

Microsoft.Web.Administration命名空間包含開發人員可用來管理IIS管理器的類。通過此名稱空間中的類,管理員可以讀寫配置信息並將其寫入ApplicationHost.config,Web.config和Administration.config文件。

您可以在C#代碼或PowerShell中使用這些類。

+1

從創建Microsoft.Web.Administration.ServerManager的實例開始 – 2012-06-18 14:19:37

+0

從確保IIS和Microsoft.Web.Administration開始安裝http:// stackoverflow。com/a/29211817/173073 – 2015-03-24 11:10:50

相關問題