"अस्थाई ASP.NET फ़ाइलें" फ़ोल्डर क्या है?


157

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

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

9
यदि कोई इस निर्देशिका को ढूंढ रहा है तो ऐसा लगता है कि इसे स्थानांतरित कर दिया गया है C:\Users\[Username]\AppData\Local\Temp\Temporary ASP.NET Files
पीटर

जवाबों:


174

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

सरल रूप से .... और मैं वास्तव में इसका मतलब है:

जब ASP.NET पहली बार आपका ऐप चलाता है, तो यह किसी भी असेंबली / बिन फोल्डर में पाई जाने वाली असेंबली को कॉपी करता है, किसी सोर्स कोड की फाइल्स (App_Code फोल्डर में उदाहरण के लिए पाया जाता है) को कॉपी करता है और अपने aspx, ascx फाइल्स को c # सोर्स फाइल्स पर पार्स करता है। ASP.NET तब इस कोड को एक रन करने योग्य एप्लिकेशन में बनाता / संकलित करता है।

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

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

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

यह ASP.NET डायनेमिक संकलन समझ MSDN आलेख में उल्लिखित है


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

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

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

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

8

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


4

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

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