2010-03-25 3 views
0

나는 WCF 서비스의 주소 지정에 대해 머리를 터지려고 노력하고있다.WCF - IIS - 기본 주소를 사용하지 않고 원격 서비스를 사용 하시겠습니까?

가끔씩 (하루에 한 번) 데이터를 각 클라이언트에 푸시해야하는 클라이언트 - 서버 설정이 있습니다. 해당 데이터를 수신하기 위해 NT 서비스에서 호스팅되는 각 클라이언트에 경량 WCF 수신기 서비스를 갖고 싶습니다. 우리는 이미 다른 작업을위한 로컬 WCF 서비스를 호스팅하는 NT 서비스 설정을 가지고 있으므로이 작업의 오버 헤드가 최소화됩니다.

서버의 기존 레거시 코드 때문에 서비스를 ASMX로 노출해야하며 연결을 허용하려면 basicHttpBinding을 사용해야합니다.

각 클라이언트는 사용자가 서버에 등록합니다 (개별적으로 구성해야 함). 따라서 검색에 문제가 없습니다.

내 질문은 어떻게 주소 지정이 작동합니까? 나는 그렇다면

http://0.0.0.0/MyService 

또는

http://hostname/MyService 

, 어떻게 나는 그것의 App.config의 클라이언트 서비스를 구성 않는 형태로 서버에 클라이언트의 주소를 입력 사용자를 상상? localhost을 사용합니까?

그렇다면 서버에 서비스를 제공하는 권장 방법은 무엇입니까?

참고 :이 클라이언트에 필요한 하드웨어 추가 요구 사항을 추가로 내가 IIS에서 호스트하지 않으

  • .

    <system.serviceModel> 
        <services> 
        <service name="Ns.FooService"> 
         <host> 
         <baseAddresses> 
          <add baseAddress="http://localhost:9999" /> 
         </baseAddresses> 
         </host> 
         <endpoint 
          address="/foo" 
          binding="basicHttpBinding" 
          contract="Ns.IFooContract" /> 
        </service> 
        </services> 
    </system.serviceModel> 
    

    다음 서비스를 통해 액세스 할 수 있습니다 :

  • 클라이언트들은 거의 확실

답변

1

당신은과 같이 서비스의 기본 주소를 구성 할 공공 인터넷을 통해, 랜에 위치 할 것 http://servename:9999/foo. 자세한 내용은 this article을 참조하십시오.

+0

감사합니다. Darin, 정확히 알고 싶습니다. –

관련 문제