2011-06-01 17 views
69

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

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

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

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

+12

कोई "बेवकूफ" प्रश्न नहीं हैं – contactmatt

+6

"बेवकूफ" प्रश्न पूछने से कभी भी डरें। अगर आपको जवाब नहीं पता तो यह "बेवकूफ" नहीं है। कुछ बेहतर समझने के बारे में कुछ भी "बेवकूफ" नहीं। – DazManCat

+0

SO प्रश्न पूछने के लिए नापल्म में आवास उपयोगकर्ताओं के लिए जाना जाता है ... – Pangamma

उत्तर

68

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

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

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

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

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

या, आईआईएस 7 में ऐसा

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

लेकिन जेनरेट किए गए web.config में अन्य टेक्स्ट की एक बड़ी मात्रा है - यह सब अनावश्यक है?अन्य चीजों के साथ –

6

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

5

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

+0

... –

5

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

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

तरह config सेटिंग की तरह

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

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