मैंने कल देखा कि यह त्रुटि मेरे स्थानीय विंडोज़ एज़ूर एमुलेटर में हो रही थी जब मैंने अपनी वेब भूमिका डीबग की थी। लेकिन तैनात परियोजना अभी भी Azure पर काम किया। आज, मेरी तैनाती परियोजना इस त्रुटि के साथ विफल रही है। कृपया मदद करें!ग्लोबल। Azure गणना एमुलेटर में एमवीसी 4 वेब एपीआई runnin में त्रुटि त्रुटि - केवल कभी-कभी
मेरी Global.axax.cs फ़ाइल के Application_Start विधि में इस कोड को ब्लॉक:
विरासत सुरक्षा नियमों प्रकार से उल्लंघन किया: 'System.Net.Http.Formatting.JsonContractResolver
GlobalConfiguration.Configuration.MessageHandlers
.Add(new BasicAuthMessageHandler()
{
PrincipalProvider = new PrincipalProvider()
});
इस त्रुटि फेंकता '। व्युत्पन्न प्रकारों को या तो मूल प्रकार की सुरक्षा पहुंच से मेल खाना चाहिए या कम पहुंच योग्य होना चाहिए।
जब मैं डिबगिंग शुरू करता हूं (यह एक एज़ूर वेब रोल प्रोजेक्ट है)। लेकिन केवल कभी-कभी (वास्तव में ऐसा लगता है कि हर बार जब मैं डीबग करता हूं) ... और मुझे इसे ठीक करने के लिए करना होगा डीबगर को रोकना और फिर से शुरू करना। समस्या का कारण क्या है?
"एमवीसी 4 वेब एपीआई एमुलेटर" क्या है? – tugberk
अच्छा सवाल - क्षमा करें - मेरा मतलब है कि डीबगर में स्थानीय रूप से चल रहा है। मेरे पास एक एज़ूर वेब भूमिका है और डीबगर एज़ूर कंप्यूट एमुलेटर चलाता है। –
मैं इस समस्या में खुद भाग गया। यह केवल तब हुआ जब एएसपी.नेट परियोजना ने पोर्टेबल क्लास लाइब्रेरी का संदर्भ दिया जो उसके बाद जेसन.Net का संदर्भ देता था। मैंने पूरे दिन बिना किसी सफलता के गड़बड़ कर बिताया, मैंने लाइब्रेरी को पोर्टेबल क्लास लाइब्रेरी नहीं बनाकर इसे ठीक कर दिया ताकि मैं जेसननेट का एक अलग संस्करण प्राप्त कर सकूं। मैं समस्या के निचले भाग तक कभी नहीं मिला। –