2012-10-17 1 views
0

IIS가 아닌 Windows 서비스를 통해 인터넷 기반 net-tcp WCF 서비스를 호스팅하고 싶습니다. 내가 알고 싶은 것은 엔드 포인트 URI가 비 로컬 호스트 도메인 기반 URI가 아닌 다른 URI 일 수 있다는 것입니다. 예를 들어 거의 모든 문서화 된 사례에 언급 된 표준 <http://localhost:90/myservice>이 아닌 <http://dev1/myservice>에서 서비스에 액세스하고 싶습니다. 윈도우 서비스를 염두에두고 호스팅을 할 때도 가능한 일이 무엇입니까 (분명히 IIS 호스팅에서 가능하다는 것을 알고 있습니다)로컬이 아닌 호스트 도메인을 사용하여 Window Service를 사용하여 WCF 서비스 호스팅

답변

1

가능합니다. WCF 서비스 자체 호스팅 Windows 서비스를 만들고 그것은 생산 환경에서 실행 중입니다. 이것은 내 서비스 구성 섹션입니다.

<service 
      name="WinService.Comunication.ExecutionService" behaviorConfiguration="ExecutionServiceBehavior"> 
     <endpoint address="" 
        binding="wsHttpBinding" 
        contract="WinService.Comunication.IExecutionService" 
        bindingConfiguration="binding"/> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://vm-adminHost:11485/ExecutionService"/> 
      </baseAddresses> 
     </host> 
     </service> 

잘 작동합니다. 클라이언트 응용 프로그램에서 서버 이름을 확인해야합니다.

+0

그래, 이미 특정 내부 서버 IP를 해결하기 위해 이미 http : // dev1에 대한 DNS 확인 설정을했다면 괜찮을까요? – Rubans

+0

예, 이것이 저에게 맞는 방법입니다. – maralfol

+0

내 대답이 도움이 되었습니까? – maralfol

관련 문제