私はと一緒に働いていHttpSelfHostServer
ますasp net mvc 4 web api
サーバーを作成するとき、通常は次のようなベースアドレスを指定しますhttp://foo.com:8080
10.0.0.0
このサーバーには複数の IPがあるとしましょう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);
}