जवाबों:
.NET 1.1 दिनों और उससे पहले, इस फ़ोल्डर ने ASP.NET को सत्यापन नियंत्रण और अन्य कार्यक्षमता के लिए अपने जावास्क्रिप्ट समर्थन के साथ प्रदान किया। यदि आपके पास .NET 1.1 साइट या पुराने रनिंग नहीं हैं, तो इसे हटाने के लिए सुरक्षित होना चाहिए। मैं यह सुनिश्चित करने के लिए इसे पहले नाम दूंगा कि यह किसी भी समस्या का कारण नहीं है।
दूसरों ने जो कहा है, इसके अलावा, यह आमतौर पर aspnet_regiis टूल द्वारा बनाया जाता है, जो विंडोज अपडेट / AddRemove विंडोज घटकों / IIS जैसी चीजों द्वारा चलाया जा सकता है (फिर से)। इसलिए कभी-कभी यदि आप इसे हटा भी देते हैं, तो यह बेतरतीब ढंग से वापस आ सकता है। इस व्यवहार को रोकने का एक तरीका हो सकता है, लेकिन मुझे यह नहीं मिला है (शायद एप्लिकेशन संस्करण को .NET 2 में बदलना वास्तव में ऐसा करेगा)।
इसलिए जब तक आप .NET 1.0 / 1.1 (सत्यापन, स्मार्ट नेविगेशन आदि) की कुछ विशेषताओं का उपयोग कर रहे हैं, तब तक आप इसे बिना किसी समस्या के हटा सकते हैं, अगर यह वापस आ जाए तो बहुत आश्चर्यचकित न हों!
aspnet_client "संसाधनों के लिए एक फ़ोल्डर है जिसे HTTP के माध्यम से परोसा जाना चाहिए, लेकिन प्रति-सर्वर आधार पर स्थापित किया जाता है, बजाय एक प्रति-अनुप्रयोग आधार पर"।
Aspnet_client के कुछ उपयोगों में भंडारण संसाधन शामिल हैं (उदाहरण के लिए जावास्क्रिप्ट, चित्र):
भविष्य में संभवतः इस फ़ोल्डर का उपयोग (आगे) होगा। कहने की जरूरत नहीं है, क्योंकि इसमें वे चीजें शामिल हैं, जो "एप्लिकेशन को सही ढंग से चलाने के लिए आवश्यक हैं" लेकिन जो "एप्लिकेशन द्वारा लागू नहीं किए जाने वाले हैं", यह डेवलपर्स और सिस्टम प्रशासक दोनों के लिए दुःस्वप्न में से कुछ रहेगा।
ऐसा लगता है कि फ़ोल्डर की सामग्री के लिए 'प्रोटोटाइप' C: \ inetpub \ wwwroot \ में है, और यह उचित लगता है कि यदि किसी भी IIS वेबसाइट में / aspnet_client संसाधन का अभाव है, तो IIS सही काम करने की कोशिश करेगा। और ... अंतिम उपाय के रूप में ... वेब साइट रूट फ़ोल्डर में एक भौतिक फ़ोल्डर बनाएं, और वहां फ़ाइलों की प्रतिलिपि बनाएँ। ऐसा लगता है कि IIS कम से कम ऐसा तब करेगा जब "ASPNET_regiis / c" किसी दिए गए सर्वर को आमंत्रित किया जाता है - जो संभवतः कुछ महत्वपूर्ण जंक्शनों पर स्वचालित रूप से होता है ... जैसे कि .NET फ्रेमवर्क अपडेट एक सर्वर पर लागू होता है जिसमें IIS भूमिका होती है।
Aspnet_client निर्देशिका को संभालने के लिए रणनीतियों में शामिल हैं: * C: \ inetpub \ wwwroot में मैप की गई वर्चुअल निर्देशिका को निर्दिष्ट करना, इस उम्मीद में कि IIS एक भौतिक निर्देशिका बनाना शुरू कर देगा * भौतिक निर्देशिका को समय-समय पर हटाना यदि आपकी साइट निश्चित नहीं है तो ' t इसकी आवश्यकता है और यह वास्तव में आपको परेशान करता है * aspnet_client की अनदेखी * "ASPNET_regiis / c" चल रहा है यदि आप फ़ोल्डर को याद कर रहे हैं, और इसकी आवश्यकता है
संभवतः सबसे महत्वपूर्ण रूप से, एक डेवलपर के रूप में, आपको अपने अनुप्रयोगों की निर्भरता को aspnet_client निर्देशिका पर स्पष्ट रूप से समझना और दस्तावेज़ित करना चाहिए, और सुनिश्चित करें कि आपकी स्थापना प्रक्रिया में यह सुनिश्चित करने के लिए प्रासंगिक निर्देश हैं कि निर्देशिका मौजूद है। हालाँकि, आपको अपने पैक किए गए वेब एप्लिकेशन या वेब साइट के हिस्से के रूप में निर्देशिका को वास्तव में आपूर्ति करने के लिए परेशान नहीं करना चाहिए - आप .NET फ्रेमवर्क के प्रत्येक संस्करण के लिए संभवतः ऐसा कैसे कर सकते हैं जो सर्वर आपके आवेदन के जीवनकाल में देखेगा ?!
कुछ लिंक मैं बाद में वापस आऊंगा:
इसमें कुछ आइकन और स्क्रिप्ट भी हैं जो क्रिस्टल रिपोर्ट के लिए 1.1 से बाद के संस्करणों में भी ठीक से चलाने के लिए आवश्यक हैं
C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13
सुनिश्चित नहीं था कि यह करने के लिए सही चीज़ है या नहीं, इसके तहत सामान की तलाश थी , लेकिन मैंने रूट से पूरे एस्पनेट_क्लेयर फ़ोल्डर को कॉपी किया था निर्देशिका में मेरे रिप्पलस्टोन उदाहरण में रहते थे।
फ़ोल्डर आमतौर पर ग्राहक पक्ष जावास्क्रिप्ट को संग्रहीत करने के लिए होता है, जो ASP.NET सत्यापन जैसी चीजों के लिए उपयोग करता है।
इसे हटाना सुरक्षित होना चाहिए।
यदि आप ASP.net वेबसाइट को कॉन्फ़िगर करने के लिए Installhield का उपयोग कर रहे हैं, तो ध्यान रखें कि यह सुविधा Installhield 2010 में मौजूद थी और Installereld 2012 में गायब है।