2011-03-13 9 views
16

मैं डीबग में एक एमवीसी 3 ऐप में आउटपुट कैशिंग अक्षम करने की कोशिश कर रहा हूं। मैं नियंत्रकों में आउटपुट कैशिंग निर्दिष्ट कर रहा हूं (विशेषता के माध्यम से) लेकिन मेरे कोड पर #if DEBUG नहीं करना चाहता। मुझे यह काम करने की उम्मीद थी:डीबीयूजी में या डीबगर के तहत चलते समय एमवीसी 3 में आउटपुट कैशिंग अक्षम करें?

// In Web.config.debug 
    <system.web> 
    <caching> 
     <outputCache enableOutputCache="false" 
        xdt:Transform="Replace" /> 
    </caching> 

लेकिन ऐसा अनदेखा प्रतीत होता है। कोई अन्य विचार यह कैसे ग़लत ग्लोबल.एक्सएक्स कोड या #if DEBUGs के बिना सिस्टम को व्यापक रूप से कैसे करें?

उत्तर

31

web.config.debug फ़ाइल केवल तभी उपयोग की जाती है जब आप deployment package बनाते हैं। यदि आप स्थानीय रूप से कैसिनी में अपनी साइट चलाते हैं उदाहरण के लिए इसे पूरी तरह अनदेखा किया जाता है। और

<system.web> 
    <caching> 
     <outputCache enableOutputCache="false" /> 
    </caching> 
</system.web> 

अपने web.config.release कैश सक्षम में: तो आप अपने web.config में कैश अक्षम करने का प्रयास कर सकते हैं। ध्यान दें कि यदि आप वेब परिनियोजन पैकेज सुविधा का उपयोग नहीं करते हैं तो उन फ़ाइलों को पूरी तरह अनदेखा कर दिया जाता है।

+0

इसके बाद इसे अभी मिला। इसे रिलीज़ संस्करण में ले जाया गया और इसे "सत्य" पर सेट किया गया। धन्यवाद। –

+2

यह कॉन्फ़िगरेशन आईआईएस एक्सप्रेस 8 :(पर काम नहीं करता है। ऐसा क्यों? – Freshblood

0

मुझे लगता है कि यह भी काम करेगा। आप falseFragmentCache को गलत पर सेट करने का प्रयास भी कर सकते हैं। this link प्रति:

EnableFragmentCache संपत्ति गलत पर सेट है, कोई पृष्ठ परवाह किए बिना पृष्ठ द्वारा उपयोग किए में सेटिंग्स @ OutputCache निर्देश या कैशिंग प्रोफ़ाइल के, सर्वर पर संचित है। अधिक जानकारी के लिए, आउटपुट कैश सेटिंग सेटिंग्स और आउटपुट कैशप्रोफाइल देखें।

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