2009-02-09 9 views
132

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

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

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

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

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

आप सभी उत्तर के लिए धन्यवाद। निर्दिष्ट करें "देखने-योग्य वेब से नहीं" सुनिश्चित किया जाता है

  1. App_Data is essentially a storage point for file-based data store
  2. It should not be viewable by the web and is a place for the web app to store and read data from

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

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

उत्तर

94

ऐप_Data अनिवार्य रूप से फ़ाइल-आधारित डेटा स्टोर के लिए एक संग्रहण बिंदु है (उदाहरण के लिए SQL सर्वर डेटाबेस स्टोर के विपरीत)। उदाहरण के लिए एक्सएमएल के रूप में संग्रहीत सामग्री के लिए कुछ सरल साइट इसका उपयोग करते हैं, आम तौर पर जहां डीबी के लिए होस्टिंग शुल्क महंगा होता है।

+6

से संशोधित किया जा सकता है इस उत्तर के लिए धन्यवाद annakata। मुझे लगता है कि जोड़ने का महत्वपूर्ण बिंदु यह है कि ऐप_Data की सामग्री डिफ़ॉल्ट रूप से वेब द्वारा देखी जा सकती है जैसा कि जेरेडपार द्वारा उल्लिखित वेब द्वारा देखा जा सकता है। और जैसा कि आपने टिप्पणी की थी "इस व्यवहार को * .config httphandlers से संशोधित किया जा सकता है" – padn

+0

क्या ऐप_डाटा फ़ोल्डर में स्थानीय वेब सेवाओं के संदर्भ शामिल हैं? मेरा वेब एप्लिकेशन .NET F5 रन में ठीक काम करता है। लेकिन वेब सेवाएं पैकेजिंग और आईएसएस में तैनाती के बाद काम नहीं करती हैं ... :( – bonCodigo

+0

यह फ़ोल्डर स्थानीय डेटाबेस फ़ाइलों को संग्रहीत करने के लिए भी उपयोग किया जाता है। –

13

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

+0

या साइट का उपयोग करने वाले किसी अन्य डेटा की तरह, उदाहरण के लिए, एक्सएमएल फाइलें (राज्यों/देशों/आदि की सूची की तरह) –

+1

केवल तब डेटाबेस है? क्या मैं कुछ कह सकता हूं उदा। इसमें पीडीएफ फाइलें जिन्हें मैं एक्सेस करना चाहता हूं केवल कोड को सोचा था, उदाहरण के लिए Response.TransmitFile विधि का उपयोग कर? – padn

+4

कुछ भी - डेटा की अवधारणा फ़ाइल प्रकार या प्रारूप – annakata

21

ऐप_डाटा का इच्छित उपयोग वेब प्रक्रिया के लिए आवेदन डेटा को संग्रहित करना है। इसे वेब द्वारा देखने योग्य नहीं होना चाहिए और वेब ऐप के डेटा को स्टोर और पढ़ने के लिए एक जगह है।

+5

निर्दिष्ट नहीं करती है, केवल "नहीं", उस फ़ोल्डर में से कुछ को ASP.NET –

+0

@ जॉन द्वारा सेवा से अवरुद्ध कर दिया गया है, मैं इस धारणा के तहत था कि " उस व्यवहार को बदलें। हां, ऐसा करने के लिए निश्चित रूप से बुराई है लेकिन मुझे नहीं पता कि यह कितना आम है या नहीं – JaredPar

+0

वह "देखने योग्य नहीं" कैसे है? क्या ऐप_डाटा फ़ोल्डर में आईआईएस में एक विशिष्ट सेटिंग्स होगी? – padn

5

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

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

5

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

12

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

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

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

6

हम इसे अपलोड की गई सीएसवी फाइलों के लिए एक अस्थायी भंडारण क्षेत्र के रूप में उपयोग करते हैं। एक बार अपलोड हो जाने पर, एक AJAX विधि प्रक्रियाओं को संसाधित करता है और हटा देता है।

33

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

6

प्रलेखन के बारे में ASP.NET Web Project Folder Structure MSDN में से:

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

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

अधिक जानकारी के लिए, Introduction to Membership और Understanding Role Management देखें।

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