जवाबों:
उन दोनों को भ्रमित करना आसान है और लोग अक्सर शब्दों का परस्पर उपयोग करते हैं।
एक आभासी निर्देशिका डिस्क पर एक अलग स्थान के लिए सिर्फ एक संकेतक है। यह डिस्क पर एक निश्चित पथ को इंगित करता है जो अलग है कि इसका मूल फ़ोल्डर।
एक आवेदन विभिन्न फ़ोल्डरों के बीच एक सीमा है। ASP.NET एक नया AppDomain रूट (या एप्लिकेशन रूट) बनाने के लिए इसका उपयोग करता है। एक एप्लिकेशन रूट एक अलग Global.asax, बिन फ़ोल्डर और अन्य app_ [फ़ोल्डर्स।] का उपयोग करता है।
IIS6 और IIS7 में यदि आप एक वर्चुअल निर्देशिका बनाते हैं, तो यह डिफ़ॉल्ट रूप से एक एप्लिकेशन भी नहीं है। ASP.NET इसे अपने मूल फ़ोल्डर के समान AppDomain में डाल देगा।
IIS6 में आप वर्चुअल निर्देशिका या एक नियमित फ़ोल्डर को राइट-क्लिक करके गुणों में बना सकते हैं -> गुण और बनाएँ।
IIS7 में विकल्पों को अलग-अलग नाम दिया गया है लेकिन यह पृष्ठभूमि में समान है। एक आभासी निर्देशिका बनाने से आप एक vdir बना सकते हैं जो अभी भी अपने माता-पिता के AppDomain का हिस्सा है, न कि एप्लिकेशन)।
"एप्लिकेशन जोड़ें" विकल्प वास्तव में एक आभासी निर्देशिका बनाता है और फिर इसे एक आवेदन के रूप में चिह्नित करता है। (आप देखेंगे कि यह आपको एक पथ निर्दिष्ट करने की अनुमति देता है)।
आप किसी मौजूदा फ़ोल्डर (या vdir) पर राइट-क्लिक करें और एप्लिकेशन में कनवर्ट कर सकते हैं। यह मौजूदा नियमित या वर्चुअल फ़ोल्डर पर एप्लिकेशन सीमा बनाने का एक तरीका है।
System.UnauthorizedAccessException
पृष्ठ को प्रदर्शित करने में कुछ समय लगने के बाद आवेदन फेंकता है ; अनुप्रयोग अभी भी कार्यात्मक है, लेकिन यह धीमा है और दृश्य स्टूडियो खोलने के लिए मुझे प्रेरित करने वाले अपवाद को जन्म देता है। मैं क्या याद कर रहा हूँ पर कोई विचार?
आप यह भी देख सकते हैं .. क्या आप जानते हैं: IIS 7 / 7.5 में वर्चुअल निर्देशिका और अनुप्रयोग के बीच अंतर
संपादित: साइट को उद्धृत करने के लिए, क्योंकि लिंक मृत है;
IIS 7 / 7.5 में, आपके पास वर्चुअल डायरेक्टरी और एप्लिकेशन बनाने का विकल्प है।
एक आभासी निर्देशिका क्या है?
वर्चुअल डायरेक्टरी एक निर्देशिका है जिसे स्थानीय भौतिक निर्देशिका या किसी दूरस्थ सर्वर पर निर्देशिका में मैप किया जाता है। एक वर्चुअल निर्देशिका के पास मूल प्रक्रिया के समान कार्यकर्ता प्रक्रिया में निष्पादित कोड होगा। वेब साइट और वर्चुअल निर्देशिका का अनुप्रयोग पूल एक ही है।
image05
एक आवेदन क्या है?
एक एप्लिकेशन वर्चुअल निर्देशिका के समान है, सिवाय इसके कि आपके पास एक अलग एप्लिकेशन पूल में एप्लिकेशन चलाने का विकल्प है।
Image06
ध्यान दें: यह है कि कैसे उपरोक्त स्क्रीनशॉट applicationhost.config में दिखता है
एक आभासी निर्देशिका कुछ भी नहीं है, लेकिन केवल आपके स्थानीय मशीन या रिमोट सर्वर में आपके फ़ोल्डर को इंगित या संदर्भित करता है। यदि आप IIS में डिफ़ॉल्ट वेब साइट के तहत आभासी निर्देशिका बना रहे हैं। मान लीजिए कि कुछ आंतरिक समस्या के कारण डिफ़ॉल्ट वेब साइट दुर्घटनाग्रस्त हो गई तो आप अपनी वर्चुअल निर्देशिका तक नहीं पहुंच सकते।
एप्लिकेशन जोड़ें कुछ भी नहीं है, लेकिन फाइलों का एक समूह है जो सामग्री वितरित करता है या प्रोटोकॉल पर सेवाएं प्रदान करता है। एक आवेदन एक आवेदन पूल के अंतर्गत आता है; मान लीजिए कि कुछ समस्या के कारण डिफ़ॉल्ट वेब साइट दुर्घटनाग्रस्त हो गई, तो यह किसी भी एप्लिकेशन को प्रभावित नहीं करेगा जो एप्लिकेशन पूल से संबंधित हैं।