title: HttpSelfHostServer not binding to hostname
body: <p>I am working with the <code>HttpSelfHostServer</code> with <code>asp net mvc 4 web api</code></p>
  
  <p>When I create the server, I specify a base address, usually somthing like <code>http://foo.com:8080</code></p>
  
  <p>Lets just say that this server has multiple ips <code>10.0.0.0</code>, <code>10.0.0.1</code>, <code>10.0.0.2</code></p>
  
  <p>we will also say that </p>
  
  <ul>
  <li><code>http://foo.com</code> points to <code>10.0.0.0</code></li>
  <li><code>http://bar.com</code> points to <code>10.0.0.1</code></li>
  <li><code>http://baz.com</code> points to <code>10.0.0.2</code></li>
  </ul>
  
  <p>if the HttpSelfHostServer is bound to <code>http://foo.com:8080</code> why can I still access it at <code>http://bar.com:8080</code> and <code>http://baz.com:8080</code></p>
  
  <p>here is the code that instantiates the server</p>
  
  <pre><code>    public Server(string name, Uri baseAddress)
      {
          Name = name;
          TimeCreated = DateTime.Now;
          BaseAddress = baseAddress;
          var config = new HttpSelfHostConfiguration(BaseAddress);
  
          config.Routes.MapHttpRoute(
              name: "DefaultApi",
              routeTemplate: "api/{controller}/{id}",
              defaults: new {id = RouteParameter.Optional}
              );
  
          // Create server
          _server = new HttpSelfHostServer(config);
      }    
  </code></pre>