ASP.NET 4.0 को IIS 7, विंडोज 7 पर एप्लिकेशन पूल के रूप में कैसे जोड़ा जाए


196

सर्वर को कॉन्फ़िगर करना किसी भी तरह से मेरा मजबूत सूट नहीं है। मैं एक विकास परियोजना को विंडोज 7 में स्थानांतरित करने की कोशिश कर रहा हूं। आवेदन को चलाने के लिए मुझे जिन चीजों की जरूरत है उनमें से एक है ASP.NET v4.0 का चयन IIS के भीतर एप्लिकेशन पूल के रूप में करना।

मैं निम्नलिखित लिंक में दिए गए निर्देशों के माध्यम से यह सुनिश्चित करने के लिए गया कि उचित अनुप्रयोग विकास विकल्प चुने गए थे:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

IIS प्रबंधक के भीतर से , मैं एप्लिकेशन पूल का चयन करता हूं और केवल देखता हूं
- Classic .NET AppPool
- DefaultAppPool

मैं भी से चयन करने में सक्षम होना चाहिए
- ASP.NET v4.0
- ASP.NET v4.0 क्लासिक

मैं उन्हें उपलब्ध एप्लिकेशन पूल की सूची में कैसे जोड़ सकता हूं?


6
यदि उत्तर स्वीकार्य नहीं है, तो शायद कोई सुराग निकाल दें ताकि कोई जानता हो कि क्या गायब है। अन्यथा, यह निश्चित रूप से मुझे विजेता की तरह दिखता है।
डी। लैम्बर्ट

जवाबों:


460

संभावना है कि आपको .NET 4 स्थापित करना होगा (जो आपके लिए एक नया AppPool भी बनाएगा)

पहले सुनिश्चित करें कि आपने IIS स्थापित किया है फिर निम्न चरण करें:

  1. अपना कमांड प्रॉम्प्ट ( Windows+ R) खोलें और टाइप करें cmdऔर दबाएं ENTER
    यदि आपको UAC सक्षम है तो आपको इसे एक प्रशासक के रूप में शुरू करने की आवश्यकता हो सकती है।
    ऐसा करने के लिए, exe का पता लगाएं (आमतौर पर आप स्टार्ट मेनू ओपन के साथ टाइप करना शुरू कर सकते हैं), राइट क्लिक करें और "Run as Administrator" चुनें।
  2. टाइप करें cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\और दबाएँ ENTER
  3. टाइप करें aspnet_regiis.exe -irऔर ENTERफिर से दबाएं ।
    • यदि यह IIS (इस पर चलने वाली कोई अन्य साइट नहीं है) का एक ताज़ा संस्करण है या आप -iइसके बदले उपयोग किए जा सकने वाले फ़्रेमवर्क परिवर्तन से टूटी हुई होस्ट की गई साइटों के बारे में चिंतित नहीं हैं -ir। यह आपके लिए आपके AppPools को बदल देगा और 5-स्टेप आवश्यक नहीं होने चाहिए।
    • इस बिंदु पर आप देखेंगे कि यह आपके लिए IIS में .NET की रूपरेखा स्थापित करने पर काम करना शुरू कर देगा
  4. डॉस प्रॉम्प्ट को बंद करें, अपने स्टार्ट मेनू को फिर से खोलें और कंप्यूटर पर राइट क्लिक करें और मैनेज चुनें
  5. बाईं ओर का विस्तार (सेवा और अनुप्रयोग) और इंटरनेट सूचना सेवाओं का चयन करें
    • अब आपके पास विशेष रूप से IIS के लिए सामग्री विंडो के भीतर एक नया एप्लेट होगा।
  6. अपने कंप्यूटर का विस्तार करें और एप्लिकेशन पूल नोड का पता लगाएं , और इसे चुनें। (आपको अब ASP.NET v4.0 सूचीबद्ध देखना चाहिए )
  7. अपनी साइट नोड का विस्तार करें और उस साइट का पता लगाएं जिसे आप संशोधित करना चाहते हैं (इसका चयन करें)
  8. दाईं ओर आपको साइट सेटिंग संपादित करें के ठीक नीचे बेसिक सेटिंग्स दिखाई देंगी । इसे क्लिक करें, और एक नई विंडो दिखाई देनी चाहिए
  9. Select...बटन का उपयोग करके .NET 4 AppPool चुनें और ठीक पर क्लिक करें।
  10. साइट को पुनरारंभ करें, और आपको अच्छा होना चाहिए।

(आप उस साइट के लिए चरण 7 को दोहरा सकते हैं, जिसे आप .NET 4 पर भी लागू करना चाहते हैं)।


अतिरिक्त संदर्भ:

  1. .NET 4 फ्रेमवर्क
    उन लोगों के लिए ढांचा, जिनके पास पहले से नहीं है।
  2. मैं उन्नत विशेषाधिकार के साथ एक कमांड कैसे चला सकता हूं?
    प्रशासक अधिकारों के साथ कमांड प्रॉम्प्ट को चलाने के तरीके पर निर्देश।
  3. aspnet_regiis.exe विकल्प
    उन लोगों के लिए जो जानना चाहते हैं कि क्या -irया क्या -iकरता है (या उनके बीच का अंतर) या क्या अन्य विकल्प उपलब्ध हैं। (मैं आमतौर पर -irकिसी भी पुराने साइटों को वर्तमान में एक फ्रेमवर्क परिवर्तन पर टूटने से रोकने के लिए उपयोग करता हूं, लेकिन यह आपके ऊपर है।)

21
बस प्रशासनिक अधिकारों के साथ cmd प्रॉम्प्ट को चलाने के लिए सुनिश्चित करें
अहमद

इसके लिए धन्यवाद - सेटअप एक नया वेब सर्वर वेब पीआई से सब कुछ स्थापित करता है, नवीनतम रूपरेखा अपडेट और आप क्या जानते हैं? IIS को ASP.NET के बारे में भी जानकारी नहीं है ... ऐसा पहले भी कई बार हो चुका है, Microsoft, आपको वास्तव में इसके लिए जिम्मेदार मसखरों से काफी हद तक छुटकारा पाना होगा।
दाल

@ ब्रैड मुझे एक नया ऐप पूल नहीं मिला। रनिंग रेजिस से लॉग फ़ाइल, पता चलता है कि .NET 4 सफलतापूर्वक स्थापित किया गया था, और अब मैं .NET 4 को एक साइट के लिए "ASP.NET संस्करण" के रूप में चुन सकता हूं। लेकिन ऐसा लगता है कि मुझे अभी भी एक नया ऐप पूल बनाना है (क्योंकि मैं एक ही पूल में v4 ऐप के साथ v2 ऐप नहीं मिला सकता)।
एरोनल्स

@AaronLS: तो अब आपकी साइट में .NET 4 दिखाई दे रहा है, लेकिन कोई .NET 4 AppPool से चयन करने के लिए नहीं है?
ब्रैड क्रिस्टी

हाँ सही। ऐप पूल नोड में कुछ नया नहीं है, और साइट से चयन करने के लिए कोई नया पूल नहीं है। मैं "ASP.NET संस्करण" के रूप में .NET 4 का चयन कर सकता हूं, लेकिन अगर यह .NET 2 ऐप के साथ डिफ़ॉल्ट ऐप पूल में है, तो यह नहीं चलेगा और इवेंट लॉग में चल रहे विभिन्न .NET संस्करणों के बारे में त्रुटि दिखाई देती है एक ही ऐप पूल। यदि यह प्रासंगिक है तो यह IIS 6 है। इसलिए मैंने अपने नए .NET 4 एप्लिकेशन को डालने के लिए मैन्युअल रूप से एक नया ऐप पूल बनाया।
एरोनल्स

15

IIS प्रबंधक (साइट्स के ऊपर) के शीर्ष स्तर में, आपको एप्लिकेशन पूल ट्री नोड देखना चाहिए। "एप्लिकेशन पूल" पर राइट क्लिक करें, "एप्लिकेशन पूल जोड़ें" चुनें।

इसे एक नाम दें, .NET फ्रेमवर्क 4.0 चुनें और या तो एकीकृत या क्लासिक मोड।

जब आप किसी वेब साइट को जोड़ते या संपादित करते हैं, तो आपका नया एप्लिकेशन पूल अब सूची में दिखाई देगा।


13

एक विंडो कमांड लाइन खोलें। निर्देशिकाओं को स्विच करें C:\Windows\Microsoft.Net\Framework\v4.0.xxxxजहां x की बिल्ड संख्या है। टाइप करें aspnet_regiis -irऔर एंटर करें। यह .Net v4.0 रजिस्टर करना चाहिए और डिफ़ॉल्ट रूप से एप्लिकेशन पूल बनाना चाहिए। यदि ऐसा नहीं होता है, तो आपको Application PoolsIIS में फ़ोल्डर को राइट-क्लिक करके और चुनने के द्वारा मैन्युअल रूप से उन्हें बनाने की आवश्यकता होगी Add Application Pool

संपादित करें: संदर्भ के रूप में, कृपया -i तर्क का संदर्भ देते हुए लिंक किए गए दस्तावेज़ के अनुभाग को देखें।

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(यदि आपके पास .NET 4.0 स्थापित है, तो लेने के लिए यह कदम है। लेकिन आपके पास .NET 4.0 ऐप पूल पंजीकृत नहीं है)
Ciaran Gallagher

3

मुझे अभी इसका सामना करना पड़ा और जब हम सर्वर पर .NET 4.0 स्थापित कर चुके थे, तो यह पता चला कि हमारे पास केवल "क्लाइंट प्रोफाइल" संस्करण था, न कि "पूर्ण" संस्करण। बाद वाली समस्या को स्थापित करना।


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