c# - http त्रुटि 503। सेवा अनुपलब्ध है। ऐप पूल वेबसाइट तक पहुंचने पर रोकता है




asp.net iis (10)

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

मेरे पास एएसपी.Net प्रोजेक्ट है और मैं इसे स्थानीय आईआईएस पर होस्ट करना चाहता हूं। Project properties -> Web मैंने चुनी गई Project properties -> Web सेटिंग्स Use Local IIS Server और localhost/MyApp रूप में एक यूआरएल दिया। मैंने इसे अपने फ़ायरफ़ॉक्स ब्राउज़र पर एक्सेस करने का प्रयास किया और HTTP Error 503. The service is unavailable. रूप में त्रुटि प्राप्त की HTTP Error 503. The service is unavailable.

पहले मुझे कई अन्य त्रुटियां मिलीं और मैंने एक-एक करके उन्हें ठीक कर दिया। लेकिन इस के साथ मारा। ये मेरी परियोजना में सेटिंग्स हैं

  1. एप्लिकेशन पूल ASP.Net v4.0 क्लासिक पर सेट है
  2. ऐप पूल Enable 32 bit Application संपत्ति Enable 32 bit Application सच है
  3. ऐप पूल शुरू हो गया है
  4. परियोजना निर्माण संपत्ति लक्ष्य ढांचे के लिए Any CPU सेट संपत्ति

लेकिन मैं एक अजीब व्यवहार का जिक्र करना चाहता हूं। निम्नलिखित कुछ है जिसका मैं सामना कर रहा हूं

  1. एप्लिकेशन पूल शुरू किया गया है
  2. मैं अपनी स्थानीय वेबसाइट तक पहुंचने का प्रयास करता हूं (यूआरएल को localhost/MyApp रूप में देकर)
  3. मुझे HTTP Error 503. The service is unavailable रूप में त्रुटि प्राप्त होती है HTTP Error 503. The service is unavailable
  4. एप्लिकेशन पूल रोक दिया गया है

मैंने निम्नलिखित लिंक देखा है और मैंने पहले ही कोशिश की है। उपर्युक्त व्यवहार के लिए मैं here पहुंचा। इस लिंक के अनुसार, कंप्यूटर का नाम नहीं होना चाहिए . इस में। मेरे पास कोई नहीं है . मेरे कंप्यूटर नाम में लेकिन इसमें है - इसमें। इसके अलावा मेरे डोमेन नाम में शामिल हैं . इस में। इसके अलावा मैं इन सेटिंग्स को अपने ऑफिस लैपटॉप के रूप में नहीं बदल सकता और हमारी टीएफएस सेटिंग्स हमारे डोमेन और कंप्यूटर नामों से बंधी हुई हैं।

क्या कोई मुझे समझने में मदद कर सकता है कि क्या हो रहा है? कृपया मेरा मार्ग दर्शन कीजिए। धन्यवाद।

संपादित करें

मेरे पास Global.asax में निम्नलिखित कोड है। Application_BeginRequest विधि एक ही फ़ाइल में खाली है।

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, e);
    String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
                                         System.Environment.GetEnvironmentVariable("PATH"));
    System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
    MyAppLog.Initialize();
    MyAppLog.WriteMessage("Application Started");
}

अद्यतन करें

टिप्पणी में सुझावों के अनुसार, मैं कैसिनी से वेबसाइट चलाने में सक्षम हूं।


अधिकांश समय, यह ऐपपूल सेटिंग के कारण हुआ था।

इसे हल करने के लिए निम्न जांचें

  1. चेक ऐपपूल सेवा चल रही है।
  2. AppPool की पहचान की जांच करें।

निम्नलिखित छवियां आईआईएस में इन सेटिंग को दिखाती हैं


आईआईएस 8.5 के साथ मेरा एक ही मुद्दा था। विंडोज़ लॉग के तहत इवेंट व्यूअर को खोजने के बाद -> एप्लिकेशन, मुझे एहसास हुआ कि मुझे "सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क 64 \ v4.0.30319 पर स्थित .net फ्रेमवर्क की machine.config फ़ाइल के लिए अनुमति त्रुटि है। \ Config \ machine.config "। IIS_IUSRS के लिए इसे अनुमति देने से मेरी समस्या हल हो गई है (फ़ाइल -> गुण -> सुरक्षा -> संपादित करें -> जोड़ें -> IIS_IUSRS पर राइट क्लिक करें)


जब मैंने पहली बार सेवा जोड़ दी और इसके लिए ऐप पूल बनाया। मैंने कमांड प्रॉम्प्ट से "iisreset" किया, और यह काम किया।


ठीक है, मेरे पास एक विशिष्ट मामले के लिए एक और समाधान है: यदि आप विन्डोज़ 10 का उपयोग करते हैं, और आपने इसे हाल ही में अपडेट किया है (वर्षगांठ अपडेट पैकेज के साथ) आपको नीचे दिए गए चरणों का पालन करना होगा:

  1. अपने Windows Event Viewer जांच करें - Win + R दबाएं और टाइप eventvwr : eventvwr , फिर ENTER दबाएं।
  2. Windows Event Viewer के बाईं तरफ Windows Logs -> Application पर क्लिक करें।
  3. अब आपको मध्यम विंडो में स्रोत IIS-W3SVC-WP लिए कुछ त्रुटियां ढूंढनी होंगी।
  4. शायद आपको संदेश दिखाई देगा:

मॉड्यूल डीएलएल >> पथ-टू-डीएलएल << लोड करने में विफल रहा। यह डेटा त्रुटि है।

  1. आपको Control Panel -> Program and Features और इस पर निर्भर करता है कि कौन सा डीएल लोड नहीं किया जा सकता है, आपको किसी अन्य मॉड्यूल की मरम्मत करने की आवश्यकता है:
    • rewrite.dll - आईआईएस यूआरएल rewrite.dll मॉड्यूल 2 ढूंढें और Change -> Repair क्लिक करें
    • aspnetcore.dll - माइक्रोसॉफ्ट .NET कोर 1.0.0 - वीएस 2015 टूलिंग ... और Change -> Repair क्लिक करें।
  2. अपने कंप्यूटर को पुनरारंभ।

मुझे एक ही समस्या का सामना करना पड़ रहा था, और इवेंट लॉग का उपयोग करके इसे डीबग किया। सबसे पहले यह कहा गया: "माइक्रोसॉफ्ट-विंडोज-डब्ल्यूएएस स्रोत से इवेंट आईडी 5059 के लिए विवरण नहीं मिला"।

मैं फिर चालू विंडो सुविधाओं का उपयोग कर WAS चालू कर दिया । फिर मैंने इसे eventvwr में देखा "माइक्रोसॉफ्ट-विंडोज-वितरित कॉम नहीं मिला"।

अंततः मैंने ऐप पूल छोड़ दिया और हटा दिया (जो वेबसाइट तक पहुंचने के लिए उपयोग किया जाता था) और इसे फिर से बनाया गया है, जैसा कि यह है। इसने समस्या का समाधान किया।


मेरा मुद्दा भी ऐसा ही था। मैंने अपने उपयोगकर्ता को "स्थानीय सुरक्षा नीति"> "स्थानीय नीतियां"> "उपयोगकर्ता अधिकार असाइनमेंट" के अंतर्गत "बैच नौकरी के रूप में लॉग ऑन करें" नीति में जोड़कर हल किया।


मेरे पास एक ही समस्या थी, जब भी कोई वेब अनुरोध किया गया था, तो मेरे सभी ऐप पूल रोक रहे थे। हालांकि मुझे इवेंट व्यूअर में निम्न त्रुटि मिल रही थी:

एप्लिकेशन पूल 'एपपूलनाम' के लिए कार्यकर्ता की प्रक्रिया में एक त्रुटि आई है 'कॉन्फ़िगरेशन फ़ाइल अच्छी तरह से गठित एक्सएमएल नहीं है' फ़ाइल से कॉन्फ़िगरेशन डेटा पढ़ने की कोशिश कर रहा है \ \ \ \: \ inetpub \ temp \ apppools \ appPoolName \ appPoolName.config ', लाइन संख्या 3'। डेटा फ़ील्ड में त्रुटि कोड होता है।

जिसने मुझे बताया कि application.config में त्रुटियां थीं:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

मेरे परिदृश्य में, मैंने वेब Iconfig को तत्व IIS के साथ तैनात करने पर संपादित किया है, स्पष्ट रूप से नापसंद, applicationHost.config ने web.config को स्क्रैप किया और इस खराब तत्व को डाला और जब तक मैन्युअल रूप से इसे हटा नहीं दिया तब तक हल नहीं होगा


मेरे मामले में मैंने ईवेंट लॉग की जांच की और त्रुटि मिली, कॉन्फ़िगरेशन फ़ाइल 'फ़ाइल से कॉन्फ़िगरेशन डेटा पढ़ने की कोशिश कर रहा है' \\? \ ', लाइन नंबर' 0 'नहीं पढ़ सकता। डेटा फ़ील्ड में त्रुटि कोड होता है।

त्रुटि कोड 2307 था।

मैंने सी: \ inetpub \ temp \ appPools में सभी फ़ाइलों को हटा दिया और आईआईएस को पुनरारंभ किया। यह मुद्दा तय किया।


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

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

फिर निम्नलिखित ने मेरे मामले में इस मुद्दे को हल किया: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST

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

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

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

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

विंडोज 10 के साथ यहां आने वाले किसी भी व्यक्ति के लिए और उन्हें वर्षगांठ अपडेट में अपडेट करने के बाद, कृपया इस लिंक को जांचें, इससे मेरी मदद मिली:

https://orcharddojo.net/blog/troubleshooting-iis-apppool-crashes-status-503-after-windows-10-anniversary-update

यदि लिंक डाउन हो जाता है: यदि आपका इवेंट लॉग यह बताता है कि aspnetcore.dll, rewrite.dll (अक्सर, लेकिन अन्य भी हो सकता है) लोड करने में विफल रहा है, तो आपको गुम वस्तुओं को सुधारना होगा।

यहां दो विशिष्ट मुद्दे हैं जिन्हें हमने अभी तक अनुभव किया है और उन्हें कैसे ठीक किया जाए, लेकिन आप पूरी तरह से अलग-अलग हो सकते हैं:

"C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
"C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".






localhost