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