asp.net - विजुअल स्टूडियो में ऐप_Data फ़ोल्डर का उपयोग क्या किया जाता है?




visual-studio security (6)

App_Data के लिए इच्छित उपयोग डेटाबेस से संबंधित फ़ाइल को संग्रहीत करना है। आमतौर पर एसक्यूएल सर्वर एक्सप्रेस। एमडीएफ फाइलें।

विजुअल स्टूडियो में एक नया एएसपी.NET एप्लिकेशन बनाते समय, कुछ फाइलें और फ़ोल्डर्स स्वचालित रूप से बनाए जाते हैं। उन फ़ोल्डरों में से एक को App_Data कहा जाता है।

साथ ही मेनू विकल्प का चयन करके वेबसाइट प्रकाशित करते समय Build->Publish एक चेकबॉक्स Build->Publish उपलब्ध Include files from the App_Data folder

क्या मैं सही मान रहा हूं कि इस फ़ाइल में रखी गई फाइलें और इसके सब-फ़ोल्डरों को वेब के माध्यम से सुलभ नहीं किया जा रहा है? उदाहरण के लिए, क्या उन फ़ोल्डर संसाधनों को रखना सुरक्षित होगा जिन्हें मैं केवल एप्लिकेशन कोड द्वारा उपयोग करना चाहता हूं?

App_Data फ़ोल्डर का वास्तविक इरादा उपयोग क्या है?

संपादित करें:

सभी उत्तरों के लिए धन्यवाद। अब तक प्राप्त उत्तरों से मुझे अधिकतर दो बिंदुओं में दिलचस्पी है:

  1. ऐप_Data अनिवार्य रूप से फ़ाइल-आधारित डेटा स्टोर के लिए एक संग्रहण बिंदु है
  2. इसे वेब द्वारा देखने योग्य नहीं होना चाहिए और वेब ऐप के डेटा को स्टोर और पढ़ने के लिए एक जगह है

क्या कोई यह निर्दिष्ट कर सकता है कि "वेब द्वारा देखने योग्य" कैसे सुनिश्चित किया जाता है? क्या मैं मानक परिनियोजन करते समय उस तथ्य पर भरोसा कर सकता हूं, या मुझे सर्वर पर कुछ आईआईएस सेटिंग्स भी जांचने की ज़रूरत है।

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


App_Data फ़ोल्डर एक फ़ोल्डर है, जो आपकी एएसपीनेट कार्यकर्ता प्रक्रिया में फाइल sytem अधिकार भी हैं, लेकिन वेब सर्वर के माध्यम से प्रकाशित नहीं है।

उदाहरण के लिए हम इसका उपयोग हमारे संपर्क फ़ॉर्म के स्थानीय सीएसवी को अपडेट करने के लिए करते हैं। यदि ईमेल की पसंदीदा विधि विफल हो जाती है या डेटा स्रोत की कोई पूछताछ आवश्यक है, तो App_Data फ़ाइलें वहां हैं।

यह आदर्श नहीं है, लेकिन यह एक अच्छा गिरावट है।


आईआईएस में, मशीन को हाइलाइट करें, "फ़िल्टरिंग का अनुरोध करें" पर डबल-क्लिक करें, "छिपे हुए सेगमेंट" टैब को खोलें। "App_Data" एक प्रतिबंधित फ़ोल्डर के रूप में सूचीबद्ध है। हाँ मुझे पता है कि यह धागा वास्तव में पुराना है, लेकिन यह अभी भी लागू है।


एमएसडीएन में एएसपी.नेट वेब प्रोजेक्ट फ़ोल्डर संरचना के बारे में प्रलेखन से:

आप अपनी वेब प्रोजेक्ट की फ़ाइलों को किसी भी फ़ोल्डर संरचना में रख सकते हैं जो आपके एप्लिकेशन के लिए सुविधाजनक है। अपने एप्लिकेशन के साथ काम करना आसान बनाने के लिए, ASP.NET कुछ फ़ाइल और फ़ोल्डर नाम सुरक्षित करता है जिन्हें आप विशिष्ट प्रकार की सामग्री के लिए उपयोग कर सकते हैं।

App_Data में .mdf डेटाबेस फ़ाइलों, XML फ़ाइलों और अन्य डेटा स्टोर फ़ाइलों सहित अनुप्रयोग डेटा फ़ाइलें शामिल हैं। App_Data फ़ोल्डर का उपयोग ASP.NET द्वारा किसी एप्लिकेशन के स्थानीय डेटाबेस को संग्रहीत करने के लिए किया जाता है, जैसे सदस्यता और भूमिका की जानकारी बनाए रखने के लिए डेटाबेस। अधिक जानकारी के लिए, सदस्यता के परिचय और भूमिका प्रबंधन को समझना देखें।

अधिक जानकारी के लिए, सदस्यता के परिचय और भूमिका प्रबंधन को समझना देखें।


मुख्य उद्देश्य आपके एप्लिकेशन की डेटाबेस फ़ाइल को रखने के लिए है।

और यह डिफ़ॉल्ट रूप से वेब से पहुंच योग्य नहीं होगा।


यह एक एम्बेडेड डेटाबेस डालने का एक स्थान है, जैसे कि SQL सर्वर एक्सप्रेस, एक्सेस, या SQLite।






app-data