2012-05-16 8 views
6

से मेटाडेटा डाउनलोड करने में त्रुटि हुई थी, मैं सेवा संदर्भ जोड़ने की कोशिश कर रहा हूं।पते

पता

इस त्रुटि बार-बार दिखाई जा रही है जो है से मेटाडाटा को डाउनलोड करने में एक त्रुटि हुई?

कृपया मदद

+0

कृपया wsdl प्रकाशित करें या मुझे ईमेल में भेजें –

+0

wsdl कैसे प्रकाशित करें? –

+0

यदि यह एक छोटी फ़ाइल है तो इसे यहां पेस्ट करें। यदि यह बड़ा है और संदर्भित फाइलें हैं (उदा। "आयात" टैग) उन्हें सभी को भेजें। मैं इसे –

उत्तर

6

कम से कम 4 संभावनाएं हैं:

  • मेटाडाटा विनिमय MEX endpoint परिभाषित नहीं है
  • मेटाडाटा विनिमय सक्षम नहीं है
  • तुम गलत पते
  • उपयोग कर रहे हैं आपको कुछ सुरक्षा सेटिंग
द्वारा अवरुद्ध किया जा रहा है

देखने के लिए कि यह एक wsdl

+0

<विन्यास> <संकलन डिबग = "true" targetFramework = " 4.0 "/> <व्यवहार नाम =" ">

+0

सेवा के रूप में प्रदान प्रकार 'SilverlightApplication6.Web.Service1', ServiceHost निर्देश में महत्व देते हैं, या प्रदान की कॉन्फ़िगरेशन तत्व system.serviceModel/serviceHostingEnvironment/serviceActivations नहीं मिला। –

+0

यूआरएल पोस्ट करते समय ब्राउजर उपर्युक्त संदेश प्रदर्शित करता है। –

1

Web.config फ़ाइल में मैं बदल देता है एक ब्राउज़र में यूआरएल का प्रयास करें:

<endpoint address="" binding="pollingDuplexHttpBinding" 
    contract="IAsyncTaskService"/> 

यह करने के लिए:

<endpoint address="" binding="pollingDuplexHttpBinding" 
    contract="DuplexService.Web.IAsyncTaskService"/> 

और त्रुटि हटा दिया गया था। जेनी

0

इस स्थिति में एक और संभावना यह है कि कोई अंतराल सुनने नहीं है। यानी, जो सेवा आप जोड़ने की कोशिश कर रहे हैं वह "ऊपर" नहीं है। मैंने इस डब्ल्यूसीएफ सेवा के संदर्भ को जोड़ने का प्रयास करते समय यह गलती की थी, लेकिन मैं इसे खोलना भूल गया था।

4

यह मेरे लिए एक ही हो रहा था और मैंने पाया कि मैं बस का निर्माण करने की कोशिश मेरी WCF सेवा

+1

वही अगर आप उन वर्गों पर '[डेटाकंट्रैक्ट]' भूल गए हैं जिन्हें आप उपयोग करना चाहते हैं। – benderto

3

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

+0

यह उत्तर मेरे लिए मदद की –

13

आपको परियोजना को बनाने/पुनर्निर्माण करने की भी आवश्यकता हो सकती है।

1

पहले प्रोजेक्ट को पुनर्निर्माण करने का प्रयास करें, अगर यह ठीक नहीं होता है, तो अपने वेब.कॉन्फिग में FALSE से TRUE तक संपत्ति httpGetEnabled को बदलने का प्रयास करें।

<serviceBehaviors> 
    <behavior name="serviceBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
0

जांचें आईआईएस सेवा यूआरएल की सेवा कर रहा है। मेरे मामले में, मैंने अपना विंडोज पासवर्ड बदल दिया था, लेकिन भूल गया था कि इन प्रमाण-पत्रों का उपयोग आईआईएस द्वारा एप्लिकेशन और ऐप पूल दोनों में किया जा रहा था।

0

मुझे इस तरह का कोई मुद्दा था: एक सेवा संदर्भ जोड़ना एक संदेश "विधि की अनुमति नहीं है" के साथ विफल रहा।

wsdl अपने ब्राउज़र में ठीक काम किया ..

कारण यह है कि मैं अंत बिंदु कॉन्फ़िगर किया गया जो "सेवा संदर्भ जोड़ें" उपकरण की तरह प्रतीत नहीं होता है, http://0.0.0.0:6000/mex पर सुनने के लिए किया गया था। इसे वास्तविक आईपी पते में बदलने से यह काम करता है (उदा।http://127.0.0.1:6000/mex)

0

मैं जानता हूँ कि यह एक oldie है, लेकिन मुझे लगता है मैं जोड़ना होगा क्या मेरे लिए काम किया है, ताकि मैं इसे फिर से सड़क के नीचे मिल सकता है सोचा था;)

मेरे मामले में, AppPool उपयोगकर्ता नहीं था % Windir% \ temp तक पहुंचें, जो स्पष्ट रूप से MEX डेटा उत्पन्न होने के लिए आवश्यक है।

this thread में एमी पेंग को उसकी नोक के लिए चिल्लाओ!