2011-03-01 21 views
1

我們有一些安裝腳本,可在安裝遊戲服務器時創建網站。我有一種不同類型的遊戲,我需要這樣做,所以我正在修補C#NET以完成工作。我不太瞭解IIS,所以我希望能獲得幫助。如何使用IIS7和C#NET和其他設置創建網站

這是我迄今爲止的代碼明智之舉。我需要做的是創建網站,以便通過%ip%/%ip% - %port%(當然這些將被IP /端口替代)訪問,並指向%gameserverroot%httpredirect。

此外,有什麼辦法來驗證通過C#打開目錄瀏覽,並打開它,如果它不是?

任何幫助,我會非常感激。很多帶有C#.NET示例的IIS7都很讓人困惑。我在Stackoverflow上找到了一些信息,但還不足以完成此操作。

謝謝!

+0

我沒有看到任何代碼後「這是我迄今爲止」。我回答了目錄瀏覽並給出了一些基本的建議,但如果你可以粘貼其餘的內容,我也很樂意看到這一點 –

回答

0

注意:我只回答目錄瀏覽問題,因爲你沒有粘貼任何代碼(我可以看到),以顯示你目前有什麼。這個例子可以幫助你,如果沒有,請發表您的完整代碼,我可以嘗試擴大我的例子


使用System.Web.Administration命名空間(IIS 7),這樣的事情應該工作:

(我假設你的網站名稱是「測試網站」,但它真的不管你怎麼稱呼它,只是設置的站點名稱創建)

using(ServerManager serverManager = new ServerManager()) { 
    Configuration config = serverManager.GetWebConfiguration("TestSite"); 

    ConfigurationSection directoryBrowseSection = 
     config.GetSection("system.webServer/directoryBrowse"); 


    if(directoryBrowseSection["enabled"] != true) 
    { 
     directoryBrowseSection["enabled"] = true; 
    } 

    serverManager.CommitChanges(); 
} 

的。如果(!啓用){}檢查/循環ISN不需要,只是顯示回答你的例子ct問題。您可以設置爲enabled =真不檢查爲簡單起見


每當你碰到周圍的IIS 7的困惑,您應該諮詢IIS7的網站。 http://www.iis.net/

這是最好的(imo)產品參考指南之一。

在IIS7中記住一切都是由一系列XML文件控制的,所以其他一切都只是簡單地改變它們。處理程序開發的一種方法是弄清楚如何在web.config中執行此操作,然後查閱該部分的IIS.net站點的配置參考。部分頁面幾乎總是包含用於修改的XML版本和C#方法。例如,上面的代碼主要來自directoryBrowse配置部分的IIS頁面。

相關問題