我的工作與HttpSelfHostServer
與asp net mvc 4 web api
HttpSelfHostServer不綁定主機名
當我創建的服務器,我指定的基址,通常財產以後像http://foo.com:8080
讓我們只想說,這個服務器有多個IP 10.0.0.0
,10.0.0.1
,10.0.0.2
我們也會說
- 個
http://foo.com
點10.0.0.0
http://bar.com
點10.0.0.1
http://baz.com
點10.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);
}
現貨。正是我需要的。 –