2008-09-15 17 views
14

हम आईआईएस 6 (विंडोज सर्वर 2003) में आईआईएस प्रबंधक का उपयोग कर नई साइटें बनाते हैं। जब ये साइटें आईआईएस 6 में बनाई जाती हैं, तो ASP.NET संस्करण ASP.NET 1.1 पर डिफ़ॉल्ट होता है। हम इसे एएसपी.नेट 2.0 के लिए डिफ़ॉल्ट करना चाहते हैं। कारण यह हमारे लिए एक समस्या है कि जब आप सर्वर पर कोई साइट लेते हैं और ASP.NET संस्करण को ASP.NET 1.1 से ASP.NET 2.0 पर स्विच करते हैं, तो सभी वेब साइट रीसायकल करते हैं।आईआईएस 6 को .NET संस्करण को 2.0 (1.1 नहीं) सेट करने के लिए कैसे कहें जब नई साइटें बनाई जाती हैं?

क्या आईआईएस मेटाबेस में कोई सेटिंग है जो इस साइट को स्क्रिप्ट के माध्यम से साइट बनाने के लिए नियंत्रित करती है जो ASP.Net संस्करण को सही ढंग से सेट करती है ताकि हम प्रत्येक साइट को सेट करते समय आईआईएस रीसेट से बच सकें?

उत्तर

4

नेट के संस्करण के लिए निर्देशिका खोजें, उदाहरण के लिए; सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v2.0.50727 वहां एक cmd प्रॉम्प्ट प्राप्त करें और फिर aspnet_regiis -i चलाएं। आगे की जानकारी @http://weblogs.asp.net/owscott/archive/2006/05/30/ASPNet_5F00_regiis.exe-tool_2C00_-setting-the-default-version-without-forcing-an-upgrade-on-all-sites.aspx

रयान

6

चेतावनी दी हो, aspnet_regiis मैं 2.0 करने के लिए अपने आईआईएस सभी वेबसाइटों के पुन: मैप होगा चल रहा है। यदि आपके पास मौजूदा 1.1 एप्लिकेशन हैं जिन्हें आप रखना चाहते हैं, तो इसके बजाय aspnet_regiis -ir चलाएं। यह आईआईएस के लिए 2.0 को डिफ़ॉल्ट रनटाइम सेट करेगा, लेकिन यह मौजूदा साइटों के लिए स्क्रिप्ट मैपिंग नहीं बदलेगा।

+0

अच्छी तरह से मैंने सोचा हम aspnet_regiis का उपयोग कर 2.0 को मैप करने के विशिष्ट साइट को लक्ष्य कर सकते हैं। मैंने अन्य 1.1 साइटों को प्रभावित किए बिना कई बार ऐसा किया है .. –

+0

प्रश्न का बिंदु डिफ़ॉल्ट 2.0 है, मौजूदा साइटों को 2.0 में नहीं बदला गया है। – Bloodhound

1

सरल उत्तर: ओपन आईआईएस प्रबंधक। नेविगेशन फलक में, .NET2 वेब साइट ढूंढें और उस पर राइट क्लिक करें। "गुण" का चयन करें। फिर "एएसपी.नेट" टैब का चयन करें। उस स्क्रीन पर पहला ड्रॉपडाउन आपको .NET के एक अलग संस्करण का चयन करने का विकल्प देता है।

कृपया ध्यान रखें - जब मैंने ऐसा किया, तो वेब सर्वर पर सभी वेबसाइटें चलना बंद कर दिया। माइक्रोसॉफ्ट समर्थन ने मुझे बताया कि .NET1 और .NET2 को वेब सर्वर के समान सामान्य क्षेत्र (डिफ़ॉल्ट वेब साइट) से नहीं चलाया जाना चाहिए। समाधान .NET1 या .NET2 साइटों के लिए वेब सर्वर पर एक अनुप्रयोग पूल बनाना है और उसके बाद .NET के "अन्य" संस्करण को चलाने वाली सभी साइटों को अलग करने के लिए इसका उपयोग करें। एक आवेदन पूल बनाने के लिए निर्देश आईआईएस प्रबंधक में "सहायता" के तहत पाया जा सकता है।

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

+1

आईआईएस का कौन सा संस्करण है? आईआईएस 6 में मुझे एएसपी.नेट टैब नहीं मिल रहा है, या क्या मुझे कुछ याद आ रहा है। –

11

जैसा कि पहले से ही किसी अन्य द्वारा उल्लेख किया गया है, मैं इस साइट के लिए .NET सेटिंग्स को बदलने की आवश्यकता होने पर post का संदर्भ देता हूं।

अपने प्रश्न के लिए के रूप में, निम्न चरणों का पालन (लिंक किए गए पद से संक्षेप) को प्राप्त करना चाहिए कि तुम क्या जरूरत है: अपने वर्तमान सेटिंग्स सूची, ताकि आप जान किसी भी नेट ढांचे फ़ोल्डर से

  1. भागो aspnet_regiis -lk जो साइटों को .NET 1.1 का उपयोग करना चाहिए। यदि आप जानते हैं कि एक .NET 1.1 साइट है, लेकिन यह इस आदेश द्वारा स्पष्ट रूप से सूचीबद्ध नहीं है, तो यह रूट W3SVC/ रूट से विरासत में है।

    1. निर्धारित साइट (ओं) जो आप चाहते हैं के पहचानकर्ता ID:

    2. सभी .NET 1.1 साइटों को स्पष्ट रूप से पिछला आदेश द्वारा सूचीबद्ध नहीं के लिए, आप .NET 1.1 उन्हें इस्तेमाल करने के लिए मजबूर करने की आवश्यकता होगी .NET 1.1 का उपयोग करने के लिए मजबूर होना। (आईआईएस 6 प्रबंधक के माध्यम से, आप उपकरण के बाईं ओर "वेब साइट्स" फ़ोल्डर पर क्लिक करके किसी साइट के पहचानकर्ता को निर्धारित कर सकते हैं। दाईं ओर, आपकी सभी साइटें सूचीबद्ध की जाएंगी, और पहचानकर्ता कॉलम आईडी दिखाता है ।)

    3. .NET 1 से।1 फ्रेमवर्क फ़ोल्डर, aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/ चलाएं जहां <Identifier ID> उस साइट की आईडी है जिसे आप .NET 1.1 का उपयोग करने के लिए मजबूर करना चाहते हैं।
  2. अंत में, .NET 2.0 का उपयोग करने के लिए रूट W3SVC/ बदलें ताकि सभी नव निर्मित साइट रूट से डिफ़ॉल्ट हो जाएं और .NET 2.0 का उपयोग करने के लिए डिफ़ॉल्ट हो जाएंगी। रूट को बदलने के लिए, .NET 2.0 फ्रेमवर्क फ़ोल्डर से, aspnet_regiis -sn W3SVC/ चलाएं।

आप अपनी सेटिंग्स को सत्यापित करने के लिए aspnet_regiis -lk फिर से चला सकते हैं।

2

निम्नलिखित ASP.NET 2.0 करने के लिए डिफ़ॉल्ट सेट कर देगा:

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -sn W3SVC/

बाल अनुप्रयोगों के वारिस माता-पिता से एएसपी.नेट सेटिंग, इसलिए सभी बच्चों की नई सेटिंग होगी।

नए एप्लिकेशन को स्थापित करने के बाद वैकल्पिक रूप से इस कमांड के रूप में भिन्नता के रूप में चलाएं।

रोब