How to detect web server type

c#, webserver

Solution

You could make a request to the server and check the response header for the value of "`Server`"

For example

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

Problem

I'm trying to detect which Web Server type is running a domain, so what are the best options to deal with this. I'm doing a C# application.

Original source