2009-01-16 15 views
140

मैंने इस फ़ोल्डर को C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files में खोजा है और कुछ प्रश्न हैं।"अस्थायी एएसपी.नेट फ़ाइलें" फ़ोल्डर क्या है?

  • एएसपी.NET इस फ़ोल्डर का उपयोग किस प्रकार करता है, और यहां किस प्रकार की फाइलें संग्रहीत की जाती हैं?
  • फ़ाइल यहां कैसे संग्रहीत होती है, और इसे कब अपडेट किया जाता है?
  • क्या फ़ोल्डर को किसी भी तरह के रखरखाव की आवश्यकता है?
+2

मामले में किसी भी एक इस निर्देशिका यह 'सी में ले जाया गया है लगता है की तलाश में है: \ Users \ [उपयोगकर्ता नाम] \ AppData \ Local \ अस्थायी \ अस्थायी ASP.NET Files'। – Peter

उत्तर

160

ये छाया प्रति फ़ोल्डर के रूप में जाना जाता है।

Simplistically .... और मैं वास्तव में यह मतलब:

ASP.NET पहली बार के लिए अपने अनुप्रयोग चलता है, यह प्रतियां किसी भी विधानसभाओं /bin फ़ोल्डर में मिलता, प्रतियां किसी भी स्रोत कोड फाइलें (उदाहरण के लिए ऐप_Cोड फ़ोल्डर में मिली) और पार्स आपकी एएसपीएक्स, एएसएक्स फाइलें सी # स्रोत फाइलों में पाई गईं। एएसपी.नेट तब को इस कोड को एक रननेबल एप्लिकेशन में बनाता/संकलित करता है।

ऐसा करने का एक फायदा यह है कि यह .NET असेंबली डीएलएल के # (/ बिन फ़ोल्डर में) एएसपी.NET कार्यकर्ता प्रक्रिया द्वारा लॉक होने की संभावना को रोकता है और इस प्रकार अद्यतन नहीं किया जा सकता है।

एएसपी.नेट आपकी वेबसाइट में फ़ाइल परिवर्तनों के लिए देखता है और यदि आवश्यक हो तो पूरी प्रक्रिया पूरी तरह से शुरू हो जाएगी।

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

यह MSDN लेख में रेखांकित किया गया है Understanding ASP.NET Dynamic Compilation

+0

हाय केवी, मेरे पास एक कॉम डीएल है, जो इस फ़ोल्डर में कॉपी हो रहा है, डीएल को निष्पादित करने के लिए अपने वर्तमान फ़ोल्डर inorder में कुछ कॉन्फ़िगरेशन फ़ाइलों की आवश्यकता है। मैं कैसे सुनिश्चित कर सकता हूं कि उन्हें इस फ़ोल्डर में भी कॉपी किया गया है? – robot

+2

@robot - आपको शायद पहले से ही उत्तर मिल गया है, लेकिन भविष्य के पाठकों के लिए, आप प्रतिबिंब का उपयोग करके डीएलएल का "मूल" स्थान पा सकते हैं और फिर कॉन्फ़िगरेशन फ़ाइलों को इस तरह एक्सेस कर सकते हैं। Http://stackoverflow.com/a/837501/211627 – JDB

+1

यह फ़ोल्डर निरंतर एकीकरण के कारण मेरे लिए भर रहा प्रतीत होता है - हर बार जब साइट तैनात की जाती है (दिन में कई बार), फ़ोल्डर में एक नई प्रतिलिपि बनाई जाती है - अब तक 2 9 जीबी। –

4

Thats जहां asp.net गतिशील रूप से संकलित असेंबली डालता है।

8

सीएलआर रनटाइम पर संकलित होने पर इसका उपयोग करता है। यहां MSDN का एक लिंक दिया गया है जो आगे बताता है।

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