如何检测Web服务器类型

我正在尝试检测哪个Web服务器类型正在运行域,那么处理此问题的最佳选择是什么。

我正在做一个C#应用程序。

您可以向服务器发出请求并检查响应头是否为“ Server ”的值

例如

 using System; using System.Net; public class TestApp { public static void Main( string[] args ) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com/"); WebResponse response = request.GetResponse(); Console.Out.WriteLine( response.Headers.Get("Server") ); } } // Output: // Microsoft-IIS/7.0