C#为IIS-6和IIS-7创建IIS应用程序池和网站
问题描述:
如何创建IIS应用程序池& C#中的网站,但我正在寻找一个通用代码,它将在IIS-6 & IIS-7中同时工作。如果它不可行,那么让我知道如何知道在目标服务器计算机上运行哪个IIS,以便我可以相应地切换我的代码。C#为IIS-6和IIS-7创建IIS应用程序池和网站
答
如果您使用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
}
。 – 2013-03-14 07:43:10
@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
是否有适用于IIS-6和IIS-7的通用代码? – 2013-03-14 12:58:20