0

C# で IIS アプリケーション プールと Web サイトを作成する方法ですが、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 に答える