MVC प्रोजेक्ट के दृश्य फ़ोल्डर में Web.Config फ़ाइल क्या करती है


85

मुझे अपना एप्लिकेशन परिनियोजित करने में कुछ समस्याएँ हो रही हैं और समस्या निवारण के दौरान, मैं फ़ोल्डर Web.Configमें फ़ाइल में आया Views। अपनी समस्या के लिए स्रोतों की संभावनाओं को कम करने के प्रयास में, मैंने उस ~ Web.Config` फ़ाइल के उद्देश्य का पता लगाने की कोशिश की, लेकिन वास्तव में बहुत अधिक जानकारी नहीं मिल सकी।

तो मूल रूप से मेरे प्रश्न हैं:

  1. MVC प्रोजेक्ट Web.configके Viewsफ़ोल्डर में फ़ाइल क्या करती है ?
  2. क्या यह आवश्यक है?

Asp.Net वेबफ़ॉर्म में, मेरा मानना ​​है कि किसी फ़ोल्डर में एक अलग web.config फ़ाइल का उपयोग करने के लिए, उस फ़ोल्डर को IIS में वर्चुअल फ़ोल्डर के रूप में सेट किया जाना है। क्या यह MVC में मामला है (यानी Viewsफ़ोल्डर को वर्चुअल फ़ोल्डर के रूप में कॉन्फ़िगर करने की आवश्यकता है)?


15
कोई "बेवकूफ" प्रश्न नहीं हैं
'19:

8
"बेवकूफ" सवाल पूछने से कभी न डरें। अगर आपको इसका उत्तर नहीं पता है तो इसका "बेवकूफ" नहीं है। कुछ की बेहतर समझ पाने के बारे में "बेवकूफ" कुछ भी नहीं।
डज़मानकैट

4
SO को सवाल पूछने के लिए उपयोगकर्ताओं को
नैपालम में डोज करने के

जवाबों:


79

नहीं, आपको इस अतिरिक्त web.config फ़ाइल के कारण वर्चुअल फ़ोल्डर को कॉन्फ़िगर करने की आवश्यकता नहीं है।

Web.config फ़ाइल आपके नियंत्रक के अलावा किसी भी माध्यम से आपके विचारों तक पहुंच को रोकने के लिए दृश्य फ़ोल्डर में मौजूद है। MVC डिज़ाइन पैटर्न में, नियंत्रक अनुरोधों को रूट करने और कॉलिंग क्लाइंट को प्रदान किए गए दृश्य को वापस करने वाले हैं।

दूसरे शब्दों में, www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx पर आपका दृश्य सीधे पहुंच योग्य नहीं होना चाहिए ।

यदि आप web.config फ़ाइल में झाँकते हैं तो यह वास्तव में HttpNotFoundHandlerसभी रास्तों और क्रियाओं को पंजीकृत करता है:

<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>

या, IIS 7 में ऐसा लग सकता है

<add name="BlockViewHandler" path="*.aspx" verb="*" 
    preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>

21
लेकिन उत्पन्न web.config में अन्य पाठ की एक बड़ी मात्रा शामिल है - यह सब बेमानी है?
Eamon Nerbonne

7

यह नामस्थानों को आयात करने जैसे विचारों के लिए कंपाइलर को कॉन्फ़िगर करता है और व्यू फोल्डर को 404 पर लौटाता है।


7

दृश्य फ़ोल्डर में web.config फ़ाइल कुछ विशेष सेटिंग्स करना है जिसे आप दृश्य फ़ोल्डर के अंदर पृष्ठों पर लागू करना चाहते हैं।

जैसे विन्यास सेटिंग्स: कनेक्शन स्ट्रिंग / एप्लेटिंग्स आदि।

लेकिन यह केवल उस फ़ोल्डर पर लागू होगा और बाकी परियोजना रूट पर मौजूद web.config से सेटिंग्स को उठाएगी।

विशेष रूप से जब आप क्षेत्र की अवधारणा का उपयोग करते हैं तो अलग-अलग web.cfg फ़ाइल वाले प्रत्येक क्षेत्र के लिए अलग फ़ोल्डर होगा जहाँ आप प्रत्येक क्षेत्र के लिए अलग-अलग सेटिंग्स लागू कर सकते हैं।


6

यदि आप ऊपरी में उल्लिखित कुछ को ओवरराइड करना चाहते हैं web.config, अर्थात यदि आप Viewsफ़ोल्डर के दायरे में कुछ अनुकूलित करना चाहते हैं ।

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