2013-03-14 141 views
0

如何創建IIS應用程序池& C#中的網站,但我正在尋找一個通用代碼,它將在IIS-6 & IIS-7中同時工作。如果它不可行,那麼讓我知道如何知道在目標服務器計算機上運行哪個IIS,以便我可以相應地切換我的代碼。C#爲IIS-6和IIS-7創建IIS應用程序池和網站

回答

1

如果您使用ASP,則可以使用Request.ServerVariables [「SERVER_SOFTWARE」]來檢查IIS版本。如果你不這樣做,你可以使用HttpWebRequest和HttpWebResponse.Server屬性。

我不使用ASP.Net而是創建了一個小型控制檯應用程序已更新

System.Net.HttpWebRequest rq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(yourUrlString);   
rq.Method = "Get"; 
rq.ContentType = "text/xml"; 
System.Net.HttpWebResponse rs = (System.Net.HttpWebResponse)rq.GetResponse(); 
if (rs.Server=="Microsoft-IIS/6.0") 
{ 
    //IIS 6 Code 
} 
if (rs.Server=="MMicrosoft-IIS/7.5") 
{ 
    //IIS 7.5 Code 
} 
+0

。 – 2013-03-14 07:43:10

+0

@skumar然後嘗試使用System.Net.HttpWebRequest,獲取System.Net.HttpWebResponse並檢查Server屬性http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.server.aspx – Alex 2013-03-14 07:55:40

+0

是否有適用於IIS-6和IIS-7的通用代碼? – 2013-03-14 12:58:20

相關問題