2012-11-29 9 views
5

मैंने कल देखा कि यह त्रुटि मेरे स्थानीय विंडोज़ एज़ूर एमुलेटर में हो रही थी जब मैंने अपनी वेब भूमिका डीबग की थी। लेकिन तैनात परियोजना अभी भी Azure पर काम किया। आज, मेरी तैनाती परियोजना इस त्रुटि के साथ विफल रही है। कृपया मदद करें!ग्लोबल। Azure गणना एमुलेटर में एमवीसी 4 वेब एपीआई runnin में त्रुटि त्रुटि - केवल कभी-कभी

मेरी Global.axax.cs फ़ाइल के Application_Start विधि में इस कोड को ब्लॉक:

विरासत सुरक्षा नियमों प्रकार से उल्लंघन किया: 'System.Net.Http.Formatting.JsonContractResolver

GlobalConfiguration.Configuration.MessageHandlers 
    .Add(new BasicAuthMessageHandler() 
    { 
    PrincipalProvider = new PrincipalProvider() 
    }); 

इस त्रुटि फेंकता '। व्युत्पन्न प्रकारों को या तो मूल प्रकार की सुरक्षा पहुंच से मेल खाना चाहिए या कम पहुंच योग्य होना चाहिए।

जब मैं डिबगिंग शुरू करता हूं (यह एक एज़ूर वेब रोल प्रोजेक्ट है)। लेकिन केवल कभी-कभी (वास्तव में ऐसा लगता है कि हर बार जब मैं डीबग करता हूं) ... और मुझे इसे ठीक करने के लिए करना होगा डीबगर को रोकना और फिर से शुरू करना। समस्या का कारण क्या है?

+0

"एमवीसी 4 वेब एपीआई एमुलेटर" क्या है? – tugberk

+0

अच्छा सवाल - क्षमा करें - मेरा मतलब है कि डीबगर में स्थानीय रूप से चल रहा है। मेरे पास एक एज़ूर वेब भूमिका है और डीबगर एज़ूर कंप्यूट एमुलेटर चलाता है। –

+1

मैं इस समस्या में खुद भाग गया। यह केवल तब हुआ जब एएसपी.नेट परियोजना ने पोर्टेबल क्लास लाइब्रेरी का संदर्भ दिया जो उसके बाद जेसन.Net का संदर्भ देता था। मैंने पूरे दिन बिना किसी सफलता के गड़बड़ कर बिताया, मैंने लाइब्रेरी को पोर्टेबल क्लास लाइब्रेरी नहीं बनाकर इसे ठीक कर दिया ताकि मैं जेसननेट का एक अलग संस्करण प्राप्त कर सकूं। मैं समस्या के निचले भाग तक कभी नहीं मिला। –

उत्तर

1

यह न्यूटनसॉफ्ट.जेसन असेंबली के साथ कुछ करने के लिए था। मैंने इसे अपने प्रोजेक्ट के संदर्भों से हटा दिया, परियोजना को साफ और पुनर्निर्मित किया (अच्छे उपाय के लिए), और फिर इसे दोबारा जोड़ा और फिर से परियोजना को फिर से बनाया। त्रुटि चली गई।

System.Net.Http.Formatting.JsonContractResolver Newtonsoft.Json से लिया गया है। एक और धागा (यहां: http://forums.asp.net/t/1812274.aspx/3/10) ने जीएसी से न्यूटॉन्सॉफ्ट.जेसन को हटाकर इसी समस्या को संबोधित किया, क्योंकि यह वहां था और System.Net.Http.Formatting नहीं था। यह स्पष्ट रूप से किसी व्यक्ति की समस्या का समाधान करता है, हालांकि यह मेरे लिए पिछड़ा लगता है (क्यों मूल प्रकार जीएसी में नहीं हो सकता है जबकि व्युत्पन्न प्रकार नहीं है? क्या समस्या यह कहने में त्रुटि नहीं है कि समस्या दूसरी तरफ है ??)।

+4

यह मेरे लिए एक आवर्ती समस्या है - अगर मैं क्लीन बिल्ड करता हूं तो यह दूर हो जाएगा लेकिन जैसे ही मैं डीबग करने का प्रयास करता हूं, फिर यह फिर से आता है। ऐसा लगता है कि मेरी वेबएपीआई परियोजना की निर्भरता के रूप में एक पीसीएल जोड़ने से संबंधित है। –

+1

यहां एक ही समस्या है लेकिन इनमें से कोई भी समाधान काम नहीं करता है :( – andrecarlucci

1

अपने न्यूजेट पैकेज को अपडेट करने का प्रयास करें। मैंने मेरा अद्यतन किया, और यह मुद्दा तय कर दिया। मुझे यह मुद्दा भी अजीब सेवा पर ही था।

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