2013-05-20 2 views
1

로컬 호스트에서 작동하고 해당 생산 URL에서 핑 (ping) 될 수있는 웹 서비스 서비스 참조가 있지만 서비스를 통해 액세스 할 수 없습니다 프로덕션에서 참조 호출. 문제는 내 방화벽이라고 생각합니다. 나는 각각의 전용 IP 주소를 가진 동일한 서버에 두 개의 웹 사이트를 가지고있다. 첫 번째 웹 사이트에서 두 번째 웹 사이트에 웹 서비스를 호출하려고합니다. 프로덕션 서버에서 브라우저를 열면 두 웹 사이트 중 하나를 탐색 할 수 없습니다.웹 서비스 오류 "수신 대기중인 엔드 포인트가 없습니다 ..."방화벽 문제

오류 설명 : 메시지를 수락 할 수있는 http : // [209.112.245.103] /Services/OfferService.asmx에서 수신하는 끝점이 없습니다. 이것은 종종 잘못된 주소 또는 SOAP 조치로 인해 발생합니다. 자세한 내용은 InnerException을 참조하십시오.

내부 예외 : 원격 서버

호출하는 웹 사이트가 동일한 서버에 (물론 다른 IP)입니다 연결할 수 없습니다 및 서비스 참조를 통해 웹 서비스 호출 :

Dim offerService As New ServiceReferenceOffer.OfferServiceSoapClient("OfferServiceSoap") 

offerService.BroadcastOfferChange(offer.PropertyID, offer.OfferID, offer.ResultResponse) 

을 그리고 내 web.config에는 다음 서비스 끝점 정보가 들어 있습니다.

<system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="OfferServiceSoap" /> 
       <binding name="ConversationServiceSoap" /> 
      </basicHttpBinding> 
      <customBinding> 
       <binding name="OfferServiceSoap12"> 
        <textMessageEncoding messageVersion="Soap12" /> 
        <httpTransport /> 
       </binding> 
       <binding name="ConversationServiceSoap12"> 
        <textMessageEncoding messageVersion="Soap12" /> 
        <httpTransport /> 
       </binding> 
      </customBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://209.112.245.103/Services/ConversationService.asmx" 
       binding="basicHttpBinding" bindingConfiguration="ConversationServiceSoap" 
       contract="ServiceReferenceConversation.ConversationServiceSoap" 
       name="ConversationServiceSoap" /> 
      <endpoint address="http://209.112.245.103/Services/ConversationService.asmx" 
       binding="customBinding" bindingConfiguration="ConversationServiceSoap12" 
       contract="ServiceReferenceConversation.ConversationServiceSoap" 
       name="ConversationServiceSoap12" /> 
      <endpoint address="http://209.112.245.103/Services/OfferService.asmx" 
       binding="basicHttpBinding" bindingConfiguration="OfferServiceSoap" 
       contract="ServiceReferenceOffer.OfferServiceSoap" name="OfferServiceSoap" /> 
      <endpoint address="http://209.112.245.103/Services/OfferService.asmx" 
       binding="customBinding" bindingConfiguration="OfferServiceSoap12" 
       contract="ServiceReferenceOffer.OfferServiceSoap" name="OfferServiceSoap12" /> 
     </client> 
    </system.serviceModel> 
+0

엔드 포인트 설정이 web.config에 있는지 확인하십시오. 또한 SOAPUI와 같은 다른 도구로 연결해보십시오. –

+0

web.config에 내 끝점 설정이 있습니다. 그리고 내가 틀렸다면 정정하십시오. 그러나 브라우저에서 http : // [209.112.245.103] /Services/OfferService.asmx를 핑 (ping) 할 수 있기 때문에 SoapUI가 나를 더 도울 수 있다고 생각하지 않습니다 ... –

답변

0

구성이 올바른지 확인하십시오. 방금 서버에 액세스했는데 모든 것이 잘되었습니다 (코드와 관련이 없습니다).

사이트와 웹 사이트가 동일한 서버에 있기 때문에 wcf에 액세스 할 때 다른 IP 또는 주소를 사용해야 할 수도 있습니다 (127.0.0.1, 로컬 호스트 또는 내부 서버 시도).

+0

local ip got it 정말 고마워! –

+1

DNS 이름을 로컬 IP 주소로 변경하기 위해 localhosts 파일을 수정했을 수도 있습니다 ... –

+0

네, 모든 호스트에서 동일한 구성을 사용할 수 있으므로 호스트에 DNS 이름을 추가하는 것이 좋습니다. – lstern

관련 문제