2014-11-01 3 views
2

동일한 시스템/Windows 2k8 서버의 웹 사이트와 함께 mutiple 자체 호스팅 webapi를 호스팅하고 싶습니다. 웹 사이트 호스팅을 위해 IIS를 사용하고 있습니다. webapi의 경우 자체 호스팅 webapi 2를 사용합니다. 자체 호스팅 된 webapi를 사용하여 모든 서버가 동일한 서버에서 동기화되도록 구성하려면 어떻게해야합니까?동일한 서버에 여러 개의 자체 호스팅 webapi가 있습니다.

그래서 내가 http://example.com/mysite에서 웹 사이트를 호스트 할 말을하고 내가 구성에 대한 Windows 서비스를 사용하고 http://example.com/apiwshttp://example.com/apiui

에서 webapi를 개최한다 수 있습니다. 이것은 web-api self-hosting이 지금처럼 보입니다 - 첫 번째 webapi입니다.

protected override void OnStart(string[] args) 
    { 
     _config = new HttpSelfHostConfiguration(ServiceAddress); 

     _config.MapHttpAttributeRoutes(); 

     _config.Routes.MapHttpRoute("DefaultApi", 
      "apiws/{controller}/{id}", 
      new { id = RouteParameter.Optional }); 

     _server = new HttpSelfHostServer(_config); 

     _server.OpenAsync().Wait(); 
    } 

두 번째 서버의 구성도 거의 동일합니다.

내 질문에 모든 포트가 같은 포트에서 작동하는 것이 가능합니까? 발생할 수있는 문제가 있습니까? 기타?

+0

질문이 없습니다. 'IIS' => Ok에 응용 프로그램을 호스트했습니다.'selfhosting' => Ok의 예를 보았습니다. 이제 다음에하고 싶은 것이 무엇입니까? –

+0

또한, 귀하의 질문 =>'하지만 서버에 응용 프로그램을 게시 할 때 '=> 어떤 서버를 사용하고 있습니까? –

+1

게시를 위해 IIS를 사용하고 있습니다. – harishr

답변

2

당신은 mvc와 web-api를 혼동하고 있습니다.

MVC/IIS/웹 사이트는 하위 도메인의 도메인에서 호스팅해야합니다. webapi는 요청을 청취하고 데이터 응답을 제공하기위한 것입니다.

관련 문제