C# で IIS アプリケーション プールと Web サイトを作成する方法ですが、IIS-6 と IIS-7 の両方で機能する共通のコードを探しています。それが不可能な場合は、ターゲット サーバー マシンでどの IIS が実行されているかを知る方法を教えてください。そうすれば、それに応じてコードを切り替えることができます。
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 に答える