【问题标题】:C# create IIS App pool & Website for both IIS-6 & IIS-7C# 为 IIS-6 和 IIS-7 创建 IIS 应用程序池和网站
【发布时间】:2013-03-14 07:37:40
【问题描述】:

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

【问题讨论】:

    标签: c# iis-7 iis-6


    【解决方案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
     }
    

    【讨论】:

    • 我没有使用 ASP.Net,而是创建了一个小型控制台应用程序。
    • @skumar 然后尝试使用 System.Net.HttpWebRequest,获取 System.Net.HttpWebResponse 并检查 Server 属性msdn.microsoft.com/en-us/library/…
    • 是否有适用于 IIS-6 和 IIS-7 的通用代码?
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 2017-01-06
    • 2023-03-12
    • 2014-11-14
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2012-07-27
    相关资源
    最近更新 更多