IIS में ".NET फ्रेमवर्क संस्करण" सेटिंग वास्तव में क्या करती है?


19

यह एक स्पष्ट प्रश्न की तरह लगता है, लेकिन मैं यह निर्धारित करने की कोशिश कर रहा हूं कि शीर्ष स्तर के IIS कॉन्फ़िगरेशन पैनल पर "बदलें .NET फ्रेमवर्क संस्करण" वास्तव में क्या बदलता है। मेरे सभी सर्वरों पर, इसे हमेशा v2.0 पर छोड़ दिया गया है। मेरे एप्लिकेशन पूल v2.0 और v4.0 का मिश्रण हैं और मेरे सभी v4.0 एप्लिकेशन सही ढंग से काम करते हैं।

तो, यह संस्करण संख्या क्या नियंत्रित करती है? इस पर क्या भरोसा है कि एक आवेदन पूल को सौंपा नहीं होगा? अजीब लगता है।

प्रश्न में सेटिंग नीचे दी गई है:

यहाँ छवि विवरण दर्ज करें

जवाबों:


13

यह .NET के लिए विभिन्न रूट स्तर की कॉन्फिग फाइलों के लिए IIS बिंदु बनाता है। ये रूट लेवल फाइल्स, फ्रेमवर्क इंस्टालेशन फोल्डर के भीतर रहती हैं%systemroot%\Microsoft.NET\Framework\<version>\CONFIG

IIS अपने %systemroot%\system32\inetsrv\config\applicationHost.config
लिए और .NET में अपने लिए कॉन्फिग फाइलों की तलाश करता है
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

.NET संस्करण स्विच को बदलना जो मशीन का उपयोग करता है। कॉन्फ़िगर का उपयोग किया जाता है। उदाहरण के लिए, इसे v2.050727 में बदलने से इसे देखना होगा %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config। V4.0.30319 में बदलने पर यह दिखेगा%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

एप्लिकेशन रूट स्तर की कॉन्फिगरेशन सेटिंग से चीजें इनहेरिट करती हैं।

इस लेख पर एक नज़र डालें जो विन्यास प्रणाली को रेखांकित करता है और विन्यास पदानुक्रम को दर्शाता है।


3

TechNet के अनुसार , यह सेटिंग "डिफ़ॉल्ट" .NET फ्रेमवर्क संस्करण को नियंत्रित करती है।

एप्लिकेशन पूल स्तर पर, यह सेटिंग उस ढांचे को नियंत्रित करती है जिसका उपयोग पूल से जुड़े अनुप्रयोगों को होस्ट करने के लिए किया जाता है। सर्वर स्तर पर, यह सेटिंग मेरे परीक्षण सर्वर पर चलने वाली .NET 4.0 या 2.0 साइटों पर किसी भी तत्काल या स्पष्ट प्रभाव को प्रकट नहीं करती है, हालांकि मुझे संदेह है कि अगर यह कुछ भी नहीं हुआ तो यह एक विकल्प होगा। यह एक्शन फलक के डिप्लॉय सेक्शन में स्थान है जो मुझे आश्चर्यचकित करता है कि क्या यह वहाँ स्थित आयात / निर्यात पैकेजों को प्रभावित करेगा। मैं यह परीक्षण करने जा रहा हूं।

मुझे iis.net पर एक संबंधित थ्रेड मिला, जो यह दर्शाता है कि यह सेटिंग उन कॉन्फ़िगरेशन फ़ाइल अनुभागों को प्रभावित करेगा जो फ़ाइलों के शीर्ष पर जोड़े बिना डिफ़ॉल्ट रूप से समर्थित हैं।

मैंने वेब पर बहुत अधिक खोज नहीं की है, यह एक बहुत अस्पष्ट सेटिंग प्रतीत होती है।

संपादित करें: स्क्वीमैन का उत्तर बेहतर है।


1
मैं ठीक उसी तरह से उत्तर देने जा रहा था, लेकिन फिर मैंने सवाल को फिर से पढ़ा: वह आईआईएस में शीर्ष स्तर की सेटिंग के बारे में बात कर रहा है, न कि किसी विशिष्ट एप्लिकेशन पूल के बारे में। और वह सेटिंग या तो मेरे लिए कोई मतलब नहीं है, वहाँ के रूप में है नहीं विशिष्ट सेटिंग - आईआईएस में किसी भी "वैश्विक" नेट संस्करण, यह एक अनुप्रयोग पूल है।
मासिमो

हाँ आप सही हैं, टिप्पणी के लिए धन्यवाद। मुझे अपना उत्तर संपादित करना होगा।
जबूक

2
यह भी नोट करें कि .NET 4.5 4.0 का विस्तार है, यह एक नया रनटाइम नहीं देता है।
रिचर्ड

जैसा कि यह पता चला है, मेरा मूल जवाब एप्लीकेशन पूल से संबंधित था, और अब यह स्पष्ट है कि जब आप IIS प्रबंधक में सर्वर नोड पर क्लिक करते हैं, तो "एक्शन" फलक के तहत "बदलें .NET फ्रेमवर्क संस्करण" विकल्प का उल्लेख कर रहे हैं। उपकरण। इसलिए मूल रूप से मैं कोई मदद नहीं कर रहा था, अगर मैं कुछ ही मिनटों में बेहतर जवाब नहीं पा रहा हूं तो मैं अपना जवाब हटा दूंगा।
jbuch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.