我正在HttpSelfHostServer
与asp net mvc 4 web api
当我创建服务器时,我指定一个基地址,通常类似于http://foo.com:8080
让我们说这个服务器有多个 ips 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);
}