2013-05-21 14 views
11

पर सामग्री के रूप में एक जेसन फ़ाइल कैसे जोड़ें I have एक json फ़ाइल है जिसे मैं अपने एमवीसी 4 वेब अनुप्रयोग में सामग्री के रूप में शामिल करना चाहता हूं। मैं फ़ाइल को अपने कंटेंट फ़ोल्डर में जोड़ता हूं और 'बिल्ड एक्शन' को 'कंटेंट' और 'कॉपी टू आउटपुट डायरेक्टरी' के रूप में 'कॉपी न करें' के रूप में चिह्नित करता हूं। अब अगर मैं http: // [मेरी साइट] /content/myjsonfile.json पर ब्राउज़ करता हूं तो मुझे एक HTTP 404 मिलता है। मैं सभी बिल्ड क्रियाओं के साथ गड़बड़ करता हूं और आउटपुट चयनों में प्रतिलिपि बनाता हूं और अभी भी काम नहीं करता है। मैं json फ़ाइल एक्सटेंशन को txt में बदलता हूं और फिर यह काम करता है। क्या यह एक बग है? मेरी साइट को विंडोज़ एज़ूर का उपयोग करके प्रकाशित किया गया है। किसी भी प्रतिक्रिया के लिए धन्यवाद।एमवीसी 4 वेब अनुप्रयोग

उत्तर

22

समस्या यह है कि आपका वेबसर्वर फ़ाइल प्रकार को पहचान नहीं पाता है। इस लाइन को अपने web.config में जोड़ें:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> 

    </staticContent> 
</system.webServer> 
+0

मैंने web.config सेटिंग्स को जोड़ा और मेरी फ़ाइलें अभी भी प्रकाशित नहीं हुईं? मैंने बिल्ड एक्शन टू 'कंटेंट' को 'कॉपी टू आउटपुट डायरेक्टरी' के साथ 'कॉपी न करें' के रूप में बदल दिया और उन्हें प्रकाशित किया। मैंने इसे कई फाइलों के साथ सत्यापित किया। – user593733

+0

मैं गलत था, हटा दिया गया कि मेरे उत्तर में –

+0

यह बहुत अच्छा काम करता है, जागरूक रहें, आपको किसी भी संघर्ष को रोकने के लिए हाथ से पहले < JConstantine

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