2011-08-31 14 views
7

मैंने wsdl फ़ाइल को एक्सेस करते समय स्थानीय रूप से एक डब्ल्यूसीएफ वेब सेवा और स्थानीय रूप से बनाई है (http://localhost/myservice/service.svc?wsdl यह wsdl फ़ाइल को ठीक दिखाता है। फिर मैंने इसे गोडाडी द्वारा होस्ट किए गए मेरे वर्चुअल सर्वर पर अपलोड किया और जब मैं कॉल करें http://my आईपी पता: myport/service.svc? wsdl परिणाम वह पृष्ठ है जहां यह कहता है कि "आपने एक सेवा बनाई है"। यह वही पृष्ठ है जो प्रदर्शित करता है जब मैं एक ही यूआरएल कहता हूं लेकिन बिना? wsdl (http://my आईपी पता : myport/service.svc)। मैं वर्चुअल सर्वर पर अपनी wsdl फ़ाइल पर कैसे जा सकता हूं? यह मेरी स्थानीय मशीन से अलग क्यों हुआ?WCF सेवा में wsdl फ़ाइल कहां है

+0

क्या आपके पास अपनी विकास मशीन पर सेवर पर समान कॉन्फ़िगरेशन फ़ाइल है? –

उत्तर

12

सुनिश्चित करें कि होस्टिंग वातावरण में आपकी कॉन्फ़िगरेशन फ़ाइल WSDL दस्तावेज़ को पुनर्प्राप्त करने की अनुमति देती है। इसमें यह होना चाहिए:

<behaviors> 
    <serviceBehaviors> 
    <behavior name="metadata"> 
     <serviceMetadata httpGetEnabled="true" /> 
    <behavior> 
    </serviceBehaviors> 
</behaviors> 

और सेवा व्यवहार में इस व्यवहार का संदर्भ लें।

संपादित करें:

बस इसे स्पष्ट करना। डिफ़ॉल्ट डब्ल्यूसीएफ व्यवहार के साथ डब्लूएसडीएल फ़ाइल कहीं भी नहीं है। यह ऑटो जनरेट किया गया है और इस ऑटो पीढ़ी को अनुमति दी जानी चाहिए।

+1

ठीक है, यह ऑटो जेनरेट किया गया है लेकिन इसे कम से कम अस्थायी रूप से सहेजा जा रहा है ... –

+0

हालांकि यह स्पष्ट होना चाहिए, व्यवहार तत्व को बंद करने की आवश्यकता है। मैं पोस्ट संपादित करने में असमर्थ हूं क्योंकि इसमें बहुत कम बदलाव हैं। – Dono

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