0

如何在 C# 中创建 IIS 应用程序池和网站,但我正在寻找一个可以在 IIS-6 和 IIS-7 中工作的通用代码。如果不可行,请告诉我如何知道目标服务器机器上正在运行哪个 IIS,以便我可以相应地切换我的代码。

4

1 回答 1

1

如果您使用 ASP,您可以使用 Request.ServerVariables["SERVER_SOFTWARE"] 检查 IIS 版本。如果不这样做,您可以使用 HttpWebRequest 和 HttpWebResponse.Server 属性。

更新

 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
 }
于 2013-03-14T07:41:45.793 回答