वेबपृष्ठों का कार्य क्या है: MVC 3 web.config में सक्षम है


200

मैंने अभी एक नया MVC 3 प्रोजेक्ट शुरू किया है। क्या कोई मुझे बता सकता है

<add key="webpages:Enabled" value="false" />

मेरे web.config फ़ाइल में है?



1
यह नोट करने में मददगार होगा कि यह सेट होने पर क्या होता है और आप .chstml फ़ाइल ब्राउज़ करने का प्रयास करते हैं। आपको त्रुटि मिलती है "इस प्रकार का पृष्ठ सेवा नहीं है।" इस पर एक घंटे बिताए: / stackoverflow.com/questions/12533605/…
डेव स्वार्स्की

जवाबों:


239

webPages:enabledमूल्य के साथ या वेब ब्राउज़र से सीधे फ़ोल्डर में फ़ाइलों को falseरोकता है।.cshtml.vbhtmlViews


21
वास्तव में यह उन्हें इस बात से रोकता है कि आवेदन में वे जहां भी रहते हैं, वहां सीधे पहुंच से बचते हैं। व्यू फ़ोल्डर में, रूट में, एक अलग फ़ोल्डर में ... इससे कोई फर्क नहीं पड़ता कि आपको एक ही त्रुटि मिलती है। The type of page you have requested is not served because it has been explicitly forbidden
निक अल्ब्रेक्ट

5
ऐसा नहीं है कि "BlockViewHandler" कॉन्फ़िगरेशन किसके लिए है? अंतर क्या है?
टॉम पाऊकौरे

क्षमा करें, मोनो पर एक नैन्सी परियोजना चल रही है और यह सेटिंग नगेट के माध्यम से दिखाई दी। तो मुझे आश्चर्य है, क्या यह एक IIS चीज़ है, और MVC 3 चीज़, या स्टैक का कौन सा हिस्सा वास्तव में इस सेटिंग का उपभोग करता है?
फ्रैंक श्वाइटमैन

मुझे डिफ़ॉल्ट रूप से दृश्य देखने की अनुमति नहीं है, लेकिन अगर मैं इस सेटिंग को जोड़ता हूं और इसे गलत पर सेट करता हूं, तो उन्हें अब पार्स किया जाता है और देखे जाने का प्रयास किया जाता है।
ब्रंसिस

वेबपेज: सक्षम यह सक्षम करता है कि मूल्य सही है या गलत, डिफ़ॉल्ट मान शून्य है।
ब्रंसिस

28

प्रलेखन के अनुसार यह .cshtml और .vbhtml फ़ाइलों को सीधे एक्सेस होने से रोकता है ( www.myweb.com/views/home/index.cshtmlउदाहरण के लिए)


1
मैं खोज रहा हूं, लेकिन एक संदर्भ नहीं मिल रहा है जहां यह समझाया गया है। मैं विशेष रूप से जानना चाहता हूं कि <add key="webpages:Enabled" value="???">पूरी तरह से छोड़ने का क्या प्रभाव है । डिफ़ॉल्ट है trueया false?
StarNamer

2
इसलिए मैंने स्रोत कोड में खोदा है और डिफ़ॉल्ट मूल्य वास्तव में है null- इसका अर्थ है कि यदि एप्लिकेशन में कोई फ़ाइल *.cshtmlया *.vbhtmlफ़ाइलें हैं तो वेबपेज सक्षम हैं । फ़ाइलों के लिए जाँच या तो इस मान को सेट करके अक्षम किया जा सकता है trueया false। आप यहां अपने लिए देख सकते हैं ।
लुकास नोवोत्ने

किस प्रलेखन के अनुसार?
Kissaki

1

रेज़र पृष्ठों की सेवा देने के लिए, इसे सेट करना पर्याप्त नहीं है <add key="webpages:Enabled" value="true" />। आपको packages.configNuGet का उपयोग करने के लिए Microsoft.AspNet.WebPages पैकेज भी जोड़ना होगा ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.