2013-01-21 13 views
20

मैं एक त्रुटि हो रही है: "निर्दिष्ट रजिस्ट्री कुंजी मौजूद नहीं है" जब निम्न WCF कोड निष्पादित किया जा रहा है:WCF: निर्दिष्ट रजिस्ट्री कुंजी base.Channel कॉल में मौजूद नहीं है

return base.Channel.GetRateSheet(request); 

यह वह जगह है जिसमें यह प्रयोग किया जाता है विधि के बाकी:

public GetRateSheetResponse GetRateSheet(GetRateSheetRequest request) 
{ 
    return base.Channel.GetRateSheet(request); 
} 

इस endpoint के लिए config है:

<endpoint address="http://*********/*******/Service.svc" 
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IBusinessService" 
      name="Endpoint_RateSheetService" 
      contract="*********.RateSheetService" /> 

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

कोई आंतरिक अपवाद नहीं है और केवल स्टैक ट्रेस मैं मिलता है:

at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 

मैं सभी आम टायर-लात किया: पुन: प्रारंभ वी.एस., रिबूट मशीन, स्रोत कोड के नवीनतम संस्करण को मिला है।

XP 32 बिट चल रहा है।

किसी भी सुझाव के लिए बहुत धन्यवाद अग्रिम है!

[संपादित करें]] जब मैं समाधान के बिन फ़ोल्डर में जाता हूं और निष्पादन योग्य को चलाता हूं, तो यह काम करता है - कोई त्रुटि नहीं। त्रुटि केवल जब दृश्य स्टूडियो से चल रहा होता है

+0

जब आप कहते हैं कि आपको नवीनतम संस्करण मिला है तो आप .NET 4.5 के बारे में बात कर रहे हैं? – Despertar

+0

नहीं, स्रोत नियंत्रण से स्रोत कोड का संस्करण। धन्यवाद। – Paceman

+0

कोई हालिया ओएस या वीएस अपडेट? – nunespascal

उत्तर

36

लगता है लोगों .नेट फ्रेमवर्क के लिए एक सुरक्षा पैच स्थापित करने के बाद similar issues सामना करना पड़ा है: MS12-074: Vulnerabilities in .NET Framework could allow remote code execution: November 13, 2012

आप ask microsoft to fix it here

वर्कअराउंड कर सकते हैं - निम्न रजिस्ट्री कुंजी जोड़ें:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework] 
"LegacyWPADSupport"=dword:00000000 

64 के लिए बिट मशीनों

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework] 
"LegacyWPADSupport"=dword:00000000 
+0

तो इस समस्या को एक रजिस्टर कुंजी जोड़कर हल किया गया था? –

+0

हां, लेकिन केवल तभी जब यह उस विशेष सुरक्षा पैच को स्थापित करने के बाद उत्पन्न हुआ। – nunespascal

5

आज कुछ डीबग करते समय मैं इस मुद्दे में भाग गया। यदि आप वीएस के अंदर डीबगिंग सेटिंग्स में "बस मेरा कोड" विकल्प देखते हैं तो अपवाद दूर हो जाता है।

0

जाओ करने के लिए -> डीबग -> अपवाद और सही का निशान हटाएँ "साझा भाषा क्रम अपवाद"

यह समस्या reslove चाहिए।

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