【发布时间】:2013-03-14 07:37:40
【问题描述】:
如何在 C# 中创建 IIS 应用程序池和网站,但我正在寻找可以在 IIS-6 和 IIS-7 中工作的通用代码。如果不可行,请告诉我如何知道目标服务器机器上运行的是哪个 IIS,以便我可以相应地切换代码。
【问题讨论】:
如何在 C# 中创建 IIS 应用程序池和网站,但我正在寻找可以在 IIS-6 和 IIS-7 中工作的通用代码。如果不可行,请告诉我如何知道目标服务器机器上运行的是哪个 IIS,以便我可以相应地切换代码。
【问题讨论】:
如果您使用 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
}
【讨论】: