2013-03-14 143 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

相关问题