2012-03-19 15 views
9

... "कोई अंतिम बिंदु पर सुन रहा था ..."मैं एक साधारण WCF सेवा चलाने के लिए कोशिश कर रहा हूँ

मेरे WCF सेवा .config:

<system.serviceModel> 
<services> 
    <service name ="WebService.Receptor"> 
    <endpoint 
     address = "http://MyServer:8000/WS" 
     binding = "wsHttpBinding" 
     contract = "IMyContract" 
    /> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 

मेरी विंडोज सेवा .config:

<system.serviceModel> 
<client> 
    <endpoint 
    name = "Receptor" 
    address = "http://MyServer:8000/WS" 
    binding = "wsHttpBinding" 
    contract = "IMyContract" 
    /> 
</client> 
</system.serviceModel> 

ओब्स: डब्ल्यूसीएफ सर्व बर्फ विंडोज पर आईआईएस 7.5 के तहत चल रहा है 7.

तो, जब मैं WCF प्रॉक्सी (IMyContract) से एक विधि कॉल करने की कोशिश मैं यह त्रुटि आई:

There was no endpoint listening at http://MyServer:8000/WS that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.

भीतरी अपवाद:

{"Unable to connect to the remote server"}

कोई भी जानता है क्यों?

उत्तर

11

जब आप आईआईएस में डब्ल्यूसीएफ सेवा होस्ट करते हैं तो आप पते में एक पूर्ण यूआरएल निर्दिष्ट नहीं करते हैं। आपको .svc फ़ाइल में एक सापेक्ष यूआरएल का उपयोग करना चाहिए। बेस यूआरएल उस वेबसाइट द्वारा निर्धारित किया जाएगा जहां यह होस्ट किया गया है।

<service name="WebService.Receptor"> 
    <endpoint 
     address="/WS.svc" 
     binding="wsHttpBinding" 
     contract="IMyContract" 
    /> 
</service> 

और ग्राहक पर, कैसे अपने आईआईएस कॉन्फ़िगर किया गया है पर निर्भर करता है कि आप स्पष्ट रूप से पूरा पता होना चाहिए:

<client> 
    <endpoint 
     name="Receptor" 
     address="http://MyServer:8000/WS.svc" 
     binding="wsHttpBinding" 
     contract="IMyContract" 
    /> 
</client> 

यह मानता है कि आप IIS में एक साइट है कि 8000 बंदरगाह पर सुनता कॉन्फ़िगर किया है और आपने इस साइट के अंदर अपना डब्ल्यूसीएफ एप्लीकेशन होस्ट किया है।

संबंधित मुद्दे