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




asp.net-mvc iis-7 (12)

मैं आईआईएस के स्थानीय इंस्टॉलेशन पर काम करने के लिए एक एमवीसी 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 बॉक्स पर आईआईएस स्थापित करने का कोई तरीका है?


- आवेदन initalization सुविधा का उपयोग - कॉन्फ़िगर विरासत की वजह से गलत पृष्ठों (.asp) की मांग

500.21 केवल पहले उपयोगकर्ता कनेक्शन पर होगा। बाद के कनेक्शन काम करते हैं।

.NET वेबसाइट पर एप्लिकेशन प्रारंभिक यूआरएल संग्रह को सही करके हल किया गया।


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

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

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


क्लासिक से एकीकृत तक ऐपपूल स्विच करने का प्रयास करते समय मुझे अपने वेबसर्वर में से एक पर यह समस्या थी। यह मेरे दो अन्य वेबसर्वर पर ठीक काम करता है, सिर्फ यह नहीं। यह सर्वर 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" />

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


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

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


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

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


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


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


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

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -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 पर स्विच करें कमांड प्रॉम्प्ट पर।


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

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

% 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 सक्षम करें

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





asp.net-4.0