asp.net - Http त्रुटि 503। सेवा अनुपलब्ध है




iis http-error (20)

मैं सामान्य रूप से वेब सर्वर स्थापित करने के लिए वास्तव में नया हूँ। मुझे विंडोज 8 पर आईआईएस 8 मिला है, और मैं कुछ विकास करते समय स्थानीय रूप से एक छोटी सी साइट स्थापित करने की कोशिश कर रहा हूं। आईआईएस में मैं साइट जोड़ें चुनता हूं, एक नाम देता हूं, उस स्थान पर इंगित करता है जहां मेरे पास index.html फ़ाइल है (मैंने अलग-अलग स्थानों की कोशिश की है, सी: \ inetpub \ wwwroot \ test -folder में नवीनतम) और अन्यथा सभी डिफ़ॉल्ट का उपयोग करें सेटिंग्स। हालांकि, जब मैं स्थानीयहोस्ट ब्राउज़ करने की कोशिश करता हूं तो मुझे मिलता है

http त्रुटि 503। सेवा अनुपलब्ध है।

मैंने सत्यापित किया है कि पूल शुरू हो गया है, और मैंने लक्ष्य फ़ोल्डर पर IIS_IUSRS पूर्ण नियंत्रण दिया है

मैंने चारों ओर खोज की है लेकिन मेरी समस्या हल करने वाली कुछ भी नहीं मिली है, और EventLog में या C: \ Windows \ System32 \ LogFiles \ HTTPERR फ़ोल्डर में कुछ भी उपयोगी नहीं है

क्या कोई मुझे बता सकता है कि क्या गलत है?


अगर यह किसी की मदद करता है, और यह हंस सकता है, लेकिन मेरे लिए स्पष्ट नहीं था, तो एप्लिकेशन पूल शुरू नहीं हुआ था। मैंने बस वेबसाइट शुरू करने या एप्लिकेशन पूल बनाने पर विचार किया, यह शुरू होगा। वास्तव में, मुझे यह भी नहीं पता था कि आपको एप्लिकेशन पूल शुरू करना था ...


अन्य उत्तरों ठीक हैं। लेकिन मेरे मामले में, मैं एक विंडोज बॉक्स पर काम कर रहा था जो पहले से ही कुछ पुराने आईआईएस, IISExpress या किसी अन्य वेबसाइट को चला रहा था। क्या हुआ यूआरएल एसीएल जहां सिस्टम में किसी भी तरह से आरक्षित है। तो, आप इसे जांचना चाहेंगे।

सभी यूआरएल एसीएल को डंप करने के लिए कंसोल कमांड यहां दिया गया है:

netsh http show urlacl

जांचें कि यहां क्या लौटाया गया है, और अगर यूआरएल से मेल खाता है तो आप परीक्षण कर रहे हैं, यहां एक यूआरएल एसीएल को हटाने का आदेश दिया गया है (उदाहरण के लिए):

netsh http delete urlacl url=http://localhost:2018/

(ध्यान से सावधान रहें कि अगर आप मूल समस्या से संबंधित नहीं हैं तो आप यहां क्या करते हैं)


इवेंट व्यूअर की जांच करें - विंडोज़ - एप्लिकेशन। यदि आईआईएस-डब्ल्यू 3 एसवीसी-डब्ल्यूपी से बनाई गई एक लाल त्रुटि रेखा है और संदेश मॉड्यूल डीएलएल सी की तरह है: \ windows \ system32 \ inetsrv \ rewrite.dll लोड करने में विफल रहा। यह डेटा त्रुटि है। तो आप कुछ विंडोज सेटअप सुविधाओं को याद कर रहे हैं।

विंडोज सर्वर 2012 में सर्वर मैनेजर पर जाएं, रोल और फीचर्स, वेब सर्वर (आईआईएस) जोड़ें और मेलिंग फीचर जोड़ें। आमतौर पर, अधिकांश अनुप्रयोग विकास अनुभाग स्थापित है। निदान में सहायता के लिए आईआईएस सुविधाओं और उनके संबंधित डीएलएल की पूरी सूची यहां दी गई है।

इसके कुछ पुनरावृत्तियों के माध्यम से जाने के बाद मैंने "rewrite.dll" से संबंधित त्रुटि संदेश पर समाप्त किया। इससे माइक्रोसॉफ्ट यूआरएल रिवाइट टूल का सीधा डाउनलोड और इंस्टॉलेशन हुआ । अंत में सभी वेबसाइटें जीवन में आईं।


कुछ प्रयास और त्रुटि के बाद मुझे पता चला कि ऐप पूल को मेरे डोमेन खाते को पहचान के रूप में उपयोग करने के लिए कॉन्फ़िगर किया गया था और मुझे याद आया कि मैंने पहले अपने डोमेन खाते का पासवर्ड बदल दिया था। एप्लिकेशन पूल की पहचान को रीसेट करना (मेरे नए पासवर्ड का उपयोग करके) समस्या को ठीक कर दिया गया है और ऐप पूल को बिना किसी समस्या के पुनरारंभ किया जा सकता है।


मुझे आज भी यही त्रुटि थी। मुद्दा यह था कि मैंने हाल ही में डोमेन पासवर्ड बदल दिया है, इसलिए मुझे इसे उन्नत सेटिंग्स> प्रक्रिया मॉडल> ​​पहचान प्रमाण-पत्रों में प्रत्येक एप्लिकेशन पूल में अपडेट करना था।


मुझे एक ही समस्या थी और पाया कि यह सी: \ उपयोगकर्ताओं में उपयोगकर्ता प्रोफ़ाइल बनाने की अनुमति समस्याओं के कारण हुआ था। मैंने एप्लीकेशनपूल इडेंटिटी को सी: \ उपयोगकर्ता फ़ोल्डर को पूर्ण अनुमतियां दीं, साइट शुरू की और सब कुछ काम किया, प्रोफ़ाइल ठीक से बनाई गई होनी चाहिए, और मेरी साइट ने इसे काम करना चाहिए। इसके बाद मैंने अनुप्रयोगपूल इडेंटिटी से सी: \ उपयोगकर्ताओं तक पहुंच हटा दी।

साइट ApplicationPoolIdentity का उपयोग कर स्थानीय पर शुरू नहीं होगी, केवल नेटवर्क सेवा का उपयोग करते समय: "HTTP त्रुटि 503. सेवा अनुपलब्ध है।"


मेरे मामले में पूल कस्टम पहचान (खाता और पासवर्ड) का उपयोग करता है। पासवर्ड समाप्त होने और पुनः लोड करने के बाद, त्रुटि ठीक हो गई है। मैं पहचान में पासवर्ड को सही करता हूं


मेरे मामले में समस्या DefaultAppPool थी। मैंने "लोड उपयोगकर्ता प्रोफ़ाइल" को गलत में बदल दिया और अब यह काम करता है। हालांकि, मुझे नहीं पता कि इसके दुष्प्रभाव हैं या नहीं।


मेरे मामले में, समस्या यह थी कि एक और आवेदन उस बंदरगाह का उपयोग कर रहा था जिसे मैंने अपनी वेबसाइट पर बांध दिया था।

मैंने इसे कमांड लाइन से निम्न आदेश चलाकर पाया, जिसमें सभी श्रवण बंदरगाहों और निष्पादन योग्य शामिल हैं:

netstat -b

मेरे लिए, DefaultAppPool प्रारंभ करने में असमर्थ था और इवेंट लॉग ने मुझे बताया कि C:\Windows\System32\inetsrv\redirect.dll लोड करने में असमर्थ था।

फाइल गायब थी। इसका कारण यह था कि विंडोज फीचर "HTTP रीडायरेक्शन" स्थापित नहीं किया गया था। जांचें कि क्या यह सुविधा Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection तहत टिकट है या नहीं। अगर आपने इसे अभी इंस्टॉल किया है तो कोई रीबूट की आवश्यकता नहीं है।


मैंने आईआईएस में अपनी ऐप निर्देशिका से मेल खाने वाले यूआरएल आरक्षण को हटाकर इस मुद्दे को हल किया। मेरे पास इस आलेख में उल्लिखित एक समान (निश्चित रूप से वही नहीं) मुद्दा था:

blogs.msdn.com/b/webtopics/archive/2010/02/17/…


मैंने उपरोक्त HTTP त्रुटि 503 लिंक हल किया। मेरे मामले में जब मैं अपने svc फ़ाइल पर राइट क्लिक करता हूं और "ब्राउज" चुनता हूं तो मेरा एप्लिकेशन पूल हर बार रोक रहा था।

मैंने एप्लिकेशन पूल स्टॉपिंग की समस्या को हल करने के लिए नीचे दिए गए चरणों का पालन किया

मैं विंडोज सर्वर 2008 आर 2 का उपयोग कर रहा हूँ।

मेरे आईआईएस मैनेजर एप्लिकेशन पूल में, मैंने उस एप्लिकेशन पूल पर राइट-क्लिक किया जिसमें मुझे रूचि है और उन्नत सेटिंग्स पर क्लिक किया गया है। यह उन्नत सेटिंग्स पॉपअप खुलता है।

उस प्रक्रिया मॉडल अनुभाग के तहत पहचान पर क्लिक करें और मेरे एप्लिकेशन पूल पहचान पॉपअप में सेट बटन पर क्लिक करें। यह सेट क्रेडेंशियल्स पॉपअप खुल जाएगा जहां मैंने उपयोगकर्ता नाम, पासवर्ड और पासवर्ड की पुष्टि की और ठीक क्लिक किया।

अब जब मैं अपनी एसवीसी फ़ाइल पर राइट क्लिक करता हूं तो यह आईई ब्राउज़र में खुलता है।


यदि आपके पास मैकफी एचआईपीएस है और यदि आप ईवेंट व्यूअर एप्लिकेशन लॉग में निम्न त्रुटि देखते हैं:

मॉड्यूल डीएलएल सी: \ विंडोज \ System32 \ inetsrv \ HipIISEngineStub.dll लोड करने में विफल रहा।
यह डेटा त्रुटि है।

फिर McAfee.com पर इस कामकाज ने मेरे मामले में इस मुद्दे को हल किया।

पृष्ठ से उद्धरण:

  1. स्टार्ट, रन, एक्सप्लोरर टाइप करें पर क्लिक करें और ठीक क्लिक करें।
  2. नेविगेट करें:% windir% \ system32 \ inetsrv \ config
  3. नोटपैड में संपादन के लिए व्यवस्थापक अनुप्रयोग के रूप में फ़ाइल applicationHost.config खोलें।
  4. <GlobalModules> अनुभाग संपादित करें और निम्न पंक्ति को हटाएं:
    <नाम जोड़ें = "MfeEngine" छवि = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. <मॉड्यूल> अनुभाग संपादित करें और निम्न पंक्ति को हटाएं:
    <नाम = "MfeEngine" /> जोड़ें

  6. एप्लिकेशनहोस्ट.कॉन्फिग फ़ाइल को संपादित करने के बाद, फ़ाइल को सहेजें, फिर iISreset का उपयोग करके या सिस्टम को पुनरारंभ करके IIS सर्वर को पुनरारंभ करें।

यदि ऐप पूल कुछ उपयोगकर्ता पहचान के तहत चल रहा है तो फिर अपडेट उपयोगकर्ता नाम पासवर्ड की अग्रिम सेटिंग्स पर जाएं, यह मेरे लिए काम करता है।


यह डेटाबेस के कनेक्शन की संख्या के कारण हो सकता है। मेरे पास ऐसी स्थिति थी और इसलिए, एक डी-कंस्ट्रक्टर लिखा और डीबी खुला कनेक्शन मारा और इसे हल किया।


यह मेरे इंट्रानेट पर एक सर्वर पर मेरे साथ हुआ। ब्लॉग पोस्ट और विंडोज लॉग के माध्यम से ब्राउज़ करने के बाद, यह पता चला कि क्रिसमस 2015 से कुछ दिन पहले (विंडोज अपडेट से संबंधित?) मेरा वेब साइट एप्लिकेशन पूल फ़ोल्डर c: \ inetpub \ temp \ appPools में कॉन्फ़िगरेशन फ़ाइल बनाना चाहता था, लेकिन इस फ़ोल्डर तक पहुंच प्रतिबंधित थी। इसने एप्लिकेशन पूल को अक्षम कर दिया।

इस अस्थायी फ़ोल्डर पर सभी को पूर्ण नियंत्रण जोड़ने के बाद, मैंने विंडोज प्रोसेस सक्रियण सेवा को पुनरारंभ किया और सबकुछ फिर से ऑनलाइन चला गया।

अगर मैं थोड़ा अधिक सुरुचिपूर्ण होता, तो शायद यह ऐपपूल उपयोगकर्ता को फ़ोल्डर पर पूर्ण नियंत्रण प्रदान करने के लिए पर्याप्त था, लेकिन मुझे यह याद नहीं आया कि ऐप पूल नाम और ऐप पूल उपयोगकर्ता कैसे एक दूसरे से संबंधित है ...


यह हो सकता है कि उपयोगकर्ता पहचान पुरानी हो, खासकर यदि आपने एक बंद ऐप पूल शुरू करने का प्रयास किया है और अगला अनुरोध फिर से विफल हो जाता है।

आईआईएस में, सर्वर के तहत एप्लिकेशन पूल पर जाएं, फिर अपनी वेबसाइट के लिए सही एप्लिकेशन पूल ढूंढें, और उस पर क्लिक करें। दाईं ओर उन्नत सेटिंग्स मेनू पर, पहचान का चयन करें और इसे बदलें और नया उपयोगकर्ता और पासवर्ड दर्ज करें। अपने एप्लिकेशन पूल पर दोबारा क्लिक करें, और इसे पुनरारंभ करने के लिए रीसायकल का चयन करें।

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

संपादित करें: jcolebrand 2017-05-04

मुझे यह त्रुटि थी, और ऐसा इसलिए था क्योंकि मैं कुछ शक्तियों को स्क्रिप्टिंग कर रहा था, इसलिए मेरे पास C:\path बजाय C:\\path था। हाँ टाइपो! यह कहने के लिए कहें, हमेशा अपने कुंजी-इन मानों को दोबारा जांचें।


या यदि मौजूदा समाधानों में से कोई भी काम नहीं करता है, तो app_offline.htm नामक फ़ाइल के लिए अपनी वेबसाइट की निर्देशिका app_offline.htm । यह मूल रूप से आईआईएस को बताता है कि आपकी साइट अनुपलब्ध है और इसके बजाय इस पृष्ठ को दिखाने के लिए।

इसे ठीक करने के लिए, या तो इसे हटाएं या इसे app_offline.htm.bak पर app_offline.htm.bak

मेरे मामले में, मैंने इसे सहकर्मी दिखाते हुए कहा कि साइट पर यातायात को अस्थायी रूप से रोकने के लिए इसका उपयोग कैसे किया जाए और फिर भूल गए कि मैंने अपने बॉक्स पर ऐसा किया था। आह।


सिस्टम व्यूअर या सिस्टम लॉग के तहत इवेंट व्यूअर में देखकर शुरू करें।

मेरे मामले में समस्या यह थी कि ऐप पूल के लिए कोई कार्यकर्ता प्रक्रिया शुरू नहीं की जा सकती क्योंकि इसकी कॉन्फ़िगरेशन फ़ाइल को पढ़ा नहीं जा सका - मैंने एक अतिरिक्त '।' इसके नाम के अंत में।


हमारा सर्वर रविवार की दोपहर में डिस्क स्पेस से बाहर चला गया जिसके कारण अचानक एप्लिकेशन विफल हो गया और HTTP त्रुटि 502 लौटा दी गई। लॉग खाली थे इसलिए आईआईएस ने कुछ भी करने से पहले ऐसा कुछ किया था।

इवेंट व्यूअर ( WIN+R > eventvwr ) पर एक त्वरित रूप से इस मुद्दे का खुलासा किया।

सिस्टम और एप्लिकेशन विंडोज़ के आउटपुट को WAS में फ़िल्टर करना एक अच्छा विचार है क्योंकि यह वहां पर बहुत वर्बोज़ प्राप्त कर सकता है।

आवेदन किसी दूसरे पर निर्भर था जिसे अक्षम कर दिया गया था। इसलिए ध्यान रखें कि यदि कोई एक निर्भर प्रक्रिया समाप्त हो गई है तो एक अप्रत्यक्ष रूप से नीचे जा सकता है। हमने बस .NET एप्लिकेशन पूल को फिर से सक्षम किया और हमारा अन्य एप्लिकेशन सामान्य रूप से फिर से चलना शुरू कर दिया।





http-error