2012-11-21 47 views
0

我的工作與HttpSelfHostServerasp net mvc 4 web apiHttpSelfHostServer不綁定主機名

當我創建的服務器,我指定的基址,通常財產以後像http://foo.com:8080

讓我們只想說,這個服務器有多個IP 10.0.0.010.0.0.110.0.0.2

我們也會說

  • http://foo.com10.0.0.0
  • http://bar.com10.0.0.1
  • http://baz.com10.0.0.2

如果HttpSelfHostServer勢必http://foo.com:8080爲什麼我還可以在http://bar.com:8080訪問和http://baz.com:8080

這裏是代碼該實例化服務器

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); 
    }  

回答

0

機會都是三個地址127.0.0.1你試過從不同的機器訪問它們嗎?

+0

這些請求都來自遠程機器。 –