asp.net mvc कैसे ठीक करें: हैंडलर "पेजहैंडलर फैक्ट्री-इंटीग्रेटेड" में मॉड्यूल सूची में एक खराब मॉड्यूल "प्रबंधित पाइपलाइन हैंडलर" है




asp.net-mvc iis-7 (15)

मैं आईआईएस के स्थानीय इंस्टॉलेशन पर काम करने के लिए एक एमवीसी 3 प्रोजेक्ट को कॉन्फ़िगर कर रहा हूं और निम्नलिखित 500 त्रुटि में आया हूं:

हैंडलर "पेजहैंडलर फैक्ट्री-इंटीग्रेटेड" में मॉड्यूल सूची में एक खराब मॉड्यूल "प्रबंधित पाइपलाइन हैंडलर" है।

यह पता चला है कि ऐसा इसलिए है क्योंकि आईएसआई के साथ एएसपी.Net पूरी तरह से स्थापित नहीं किया गया था, भले ही मैंने "फ़ीचर जोड़ें" संवाद में उस बॉक्स को चेक किया था। इसे ठीक करने के लिए, मैंने कमांड प्रॉम्प्ट पर निम्न आदेश चलाया

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

अगर मैं 32 बिट सिस्टम पर था, तो यह निम्न जैसा दिखता था:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

मेरा सवाल यह है कि, क्या यह अतिरिक्त कदम उठाए बिना .NET 4.0 (एमवीसी 3) का उपयोग करने के लिए विंडोज 7 बॉक्स पर आईआईएस स्थापित करने का कोई तरीका है?


यदि आप एमवीसी स्थापित किए बिना एमवीसी एप्लीकेशन को तैनात करना चाहते हैं, तो आप एमवीसी डीएलएल को अपने आवेदन के साथ तैनात कर सकते हैं । यह एमवीसी 3 स्थापित करने के आसपास हो जाता है। आप कुछ .Net 4.0 नेमस्पेस में सुविधाओं को बिना इंस्टॉल किए .NET इंस्टॉल कर सकते हैं।


मुझे एक ही समस्या थी और मेरा समाधान था:

"विंडोज़ सुविधाओं को चालू या बंद करें"> इंटरनेट सूचना सेवा> वर्ल्ड वाइड वेब सेवाएं> एप्लिकेशन विकास सुविधाएं> एएसपी.NET 4.5 सक्षम करें


मुझे यह समस्या थी और पाया कि निम्न फ़ोल्डर को हटाने में गैर-एक्सप्रेस संस्करण के साथ भी मदद मिली। एक्सप्रेस:

C:\Users\<user>\Documents\IISExpress


क्लासिक से एकीकृत तक ऐपपूल स्विच करने का प्रयास करते समय मुझे अपने वेबसर्वर में से एक पर यह समस्या थी। यह मेरे दो अन्य वेबसर्वर पर ठीक काम करता है, सिर्फ यह नहीं। यह सर्वर 2012 है, इसलिए आप aspnet_regiis नहीं कर सकते हैं और उस मरम्मत को आजमाने के लिए कोई सेटअप कैश फ़ोल्डर नहीं था। सब कुछ सुविधाओं के तहत सही ढंग से सेट किया गया था।

% Windir% \ system32 \ inetsrv \ config \ applicationHost.config के माध्यम से जाने के बाद मुझे एक महत्वपूर्ण अनुपलब्ध बिट मिला। मेरे गैर-कामकाजी व्यक्ति के तहत निम्नलिखित दो पंक्तियां गायब थीं:

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

एक बार मैंने उन्हें जोड़ा, सब कुछ अच्छा काम किया।


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

32-बिट अनुप्रयोगों को सक्षम करें = सत्य

फिर यह ठीक काम किया!


कुछ परिदृश्य में यह त्रुटि तब होती है क्योंकि ASP .NET के लिए Microsoft .NET Framework 4.0 कॉन्फ़िगरेशन क्षतिग्रस्त हो गया है, जो तब हो सकता है जब Visual Studio 2010 या Microsoft SQL Server 2008 से पहले Microsoft Visual Studio 2012 स्थापित किया गया था।

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

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\setup.exe /repair /x86 /x64 /ia64 /norestart

https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx


त्रुटि: हैंडलर "पेजहैंडलर फैक्ट्री-इंटीग्रेटेड" में मॉड्यूल सूची में एक खराब मॉड्यूल "प्रबंधित पाइपलाइन हैंडलर" है

मैंने कमांड प्रॉम्प्ट पर निम्न आदेशों को चलाकर इस समस्या को ठीक करने के लिए आलेख पाए।

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

अगर सिस्टम 32 बिट है, तो ऐसा लगता है:

% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -i

लेकिन, जब मैंने cmd प्रॉम्प्ट का उपयोग करके इन आदेशों को निष्पादित करने का प्रयास किया, तो मुझे निम्न त्रुटि / चेतावनी संदेश मिला:

सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i माइक्रोसॉफ्ट (आर) एएसपी.नेट रजिस्ट्री संस्करण 4.0.30319.33440 स्थानीय मशीन पर एएसपी.नेट स्थापित करने और अनइंस्टॉल करने के लिए प्रशासन उपयोगिता। कॉपीराइट (सी) माइक्रोसॉफ्ट कॉर्पोरेशन। सर्वाधिकार सुरक्षित। ASP.NET इंस्टॉल करना प्रारंभ करें (4.0.30319.33440)। यह विकल्प ऑपरेटिंग सिस्टम के इस संस्करण पर समर्थित नहीं है। व्यवस्थापक एटर्स को "आईएसआई 8 के साथ एएसपी.NET 4.5 को इंस्टॉल / अनइंस्टॉल करना चाहिए," विन डॉव फीचर्स ऑन / ऑफ "डायलॉग, सर्वर मैनेजर मैनेजमेंट टूल, या dism.e xe कमांड लाइन टूल का उपयोग करके। अधिक जानकारी के लिए कृपया http://go.microsoft.com/fwlin k /? LinkID = 216771 देखें। एएसपी.नेट (4.0.3031 9.33440) स्थापित करना समाप्त हुआ।

विंडोज 8.1 पर इसे ठीक करने के लिए मैं निम्नलिखित बात करने का सुझाव दूंगा।

उपाय:

पर जाएं - विंडोज़ सुविधाओं को चालू या बंद करें> इंटरनेट इनफॉर्मेशन सर्विसेज> वर्ल्ड वाइड वेब सर्विसेज> एप्लीकेशन डेवलपमेंट फीचर्स> एएसपी.नेट 4.5 सक्षम करें

इस मुद्दे को हल करना चाहिए।


विंडोज 8.1 पेशेवर मशीन पर इसे ठीक करने के लिए निम्न कार्य करें।

  1. वेब प्लेटफार्म इंस्टॉलर स्थापित करें। http://www.microsoft.com/web/downloads/platform.aspx

  2. वेब प्लेटफार्म इंस्टॉलर में एएसपी.NET 4.5 स्थापित करें (इस सुविधा में एक निर्भरता है)।

यदि आप सबसे लोकप्रिय उत्तर से उपरोक्त cmd प्रॉम्प्ट कमांड को आज़माएं तो आपको निम्न त्रुटि / चेतावनी संदेश मिलेगा:

सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i माइक्रोसॉफ्ट (आर) एएसपी.नेट रजिस्ट्री संस्करण 4.0.30319.33440 स्थानीय मशीन पर एएसपी.नेट स्थापित करने और अनइंस्टॉल करने के लिए प्रशासन उपयोगिता। कॉपीराइट (सी) माइक्रोसॉफ्ट कॉर्पोरेशन। सर्वाधिकार सुरक्षित। ASP.NET इंस्टॉल करना प्रारंभ करें (4.0.30319.33440)। यह विकल्प ऑपरेटिंग सिस्टम के इस संस्करण पर समर्थित नहीं है । व्यवस्थापक एटर्स को "आईएसआई 8 के साथ एएसपी.NET 4.5 को इंस्टॉल / अनइंस्टॉल करना चाहिए," विन डॉव फीचर्स ऑन / ऑफ "डायलॉग, सर्वर मैनेजर मैनेजमेंट टूल, या dism.e xe कमांड लाइन टूल का उपयोग करके। अधिक जानकारी के लिए कृपया http://go.microsoft.com/fwlin k /? LinkID = 216771 देखें। एएसपी.नेट (4.0.3031 9.33440) स्थापित करना समाप्त हुआ।


मुझे विंडोज सर्वर 2012 के साथ एक ही समस्या थी, सर्वर मैनेजर में " अनुप्रयोग सर्वर " सुविधा स्थापित करने से समस्या ठीक हुई।


मैंने कमांड प्रॉम्प्ट में aspnet_regiis करने का प्रयास किया है, लेकिन मुझे जवाब मिला कि मेरे पास व्यवस्थापकीय अधिकार नहीं हैं। फिर, कुछ और गुगलिंग के बाद और समाधान की तलाश में मैंने cmd पर राइट क्लिक करने और इसे व्यवस्थापक के रूप में चलाने का प्रयास किया। संवाद प्रकट होने पर हाँ की पुष्टि की, aspnet_iis फिर से चींटी एक आकर्षण की तरह काम किया। संक्षेप में: 1. app_pool में .NET Framework की जांच करें 2. व्यवस्थापक के रूप में cmd ​​चलाएं 3. aspnet_regiis -i चलाएं


स्वीकृत उत्तर सही है, हालांकि कभी-कभी आपको " Aspnet_regiis.exe को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं जाता है। " त्रुटि संदेश।

इसे हल करने के लिए निम्न प्रयास करें:

  1. सुनिश्चित करें कि आपकी .NET 4.0 स्थापना दूषित नहीं है (इंस्टॉलर चलाएं और इसे 'मरम्मत करें')। एक मौका भी है कि यह आपकी मशीन पर बिल्कुल स्थापित नहीं है।

  2. यदि आप सुनिश्चित हैं कि आपके पास .NET 4.0 स्थापित नहीं है और इसे .NET 2.0 के रूप में चलाने के लिए चाहते हैं, तो इसे आज़माएं:

यदि आपको "Aspnet_regiis.exe" संदेश को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया है। ", C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet_regiis.exe -i पर स्विच करें कमांड प्रॉम्प्ट पर।


समस्या को हल करने के लिए .net फ्रेमवर्क 4 को सुधारने का प्रयास करें और फिर कमांड चलाएं

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

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


यह पता चला है कि ऐसा इसलिए है क्योंकि आईएसआई के साथ एएसपी.Net पूरी तरह से स्थापित नहीं किया गया था, भले ही मैंने "फ़ीचर जोड़ें" संवाद में उस बॉक्स को चेक किया था। इसे ठीक करने के लिए, मैंने कमांड प्रॉम्प्ट पर निम्न आदेश चलाया

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

अगर मैं 32 बिट सिस्टम पर था, तो यह निम्न जैसा दिखता था:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाने के लिए Remeber ( CTRL + SHIFT + ENTER )


मैं पहले स्पष्ट रूप से भी जांच करूंगा: कि एप्लिकेशन पूल सही ढांचे पर सेट है और यह कि आपका आईआईएस एप्लिकेशन वास्तव में उस फ़ोल्डर को इंगित करता है जहां आपने अपनी फाइलें रखी हैं


मैंने .NET 4 के लिए आईएसएपीआई / सीजीआई पथ जोड़े। इस मुद्दे को ठीक नहीं किया। तो मैंने .Net V4 (क्लाइंट और विस्तारित) स्थापना पर एक मरम्मत चलाई। जो एक रिबूट के लिए कहा। यह मेरे लिए तय है।







asp.net-4.0