हैंडलर "एक्सटेन्सलेसयूएलहैंडलर-इंटीग्रेटेड-4.0" का खराब मॉड्यूल "ManagedPipelineHandler" की सूची में है।


252

ईमानदार होने के लिए, मैंने IIS पर एक गंदी चाल को चालू करने की कोशिश की है और जब मैंने सोचा कि मैं इसके साथ दूर जा रहा हूं, तो मुझे एहसास हुआ कि मेरा काम नहीं करता है। यहाँ मैंने क्या करने की कोशिश की है:

1) मैं ASP.NET अनुप्रयोग जो है Preloader वर्ग कि inherits IProcessHostPreloadClient और सभी में भारी प्रारंभ करता है प्रीलोड विधि कार्यान्वयन (आवेदन जटिल है और यह एक बहुत बड़ा प्रणाली का एक हिस्सा है, इसलिए इसमें लगभग 2 मिनट की आवश्यकता है सभी आवश्यक करने के लिए कनेक्शन स्थापित करने के लिए सेवाओं और कुछ एकता पंजीकरण पूर्व-त्वरित)।

2) मेरे पास बहुत सारे काम हैं जो एप्लिकेशन शटडाउन (अनसब्सक्राइबिंग, डिस्कनेक्ट, डिस्पोज़िंग, ...) पर करने की आवश्यकता है, और मुझे लगता है कि ऐसा करने के लिए सबसे अच्छी जगह * एप्लीकेशन_इंड * विधि ग्लोबल .asax में स्थित है ।

3) सब कुछ ठीक काम करता है जब मेरे पास उपयोगकर्ता गतिविधि होती है (पहले आवेदन के बाद अनुरोध पूल जिसमें उपरोक्त वेब अनुप्रयोग शुरू किया जाता है, इसके कारण * Application_Start * कॉल किया जाएगा और उसके बाद * Application_End * को अनुप्रयोग पूल स्टॉप या रीसायकल पर बुलाया जाता है), लेकिन समस्याएं तब होता है जब कोई उपयोगकर्ता गतिविधि नहीं होती है और एप्लिकेशन 48 घंटे (कॉन्फ़िगर की गई आवश्यकता) के लिए सक्रिय होने के बाद खुद को पुनरारंभ करने का प्रयास करता है। चूंकि कोई अनुरोध नहीं था, आधिकारिक तौर पर आवेदन शुरू नहीं हुआ। एर्गो, इसे इनायत से नहीं रोका जा सकता है क्योंकि * Application_End * को नहीं बुलाया जाएगा।

4) अब गन्दा हिस्सा आता है ... मैंने Preload पद्धति के अंत में कोड से GET अनुरोध करने की कोशिश की है , और यह काम कर गया। लेकिन यह समाधान मुझे बुरा लगा, भले ही इसने काम किया हो। इसलिए, मैंने बहुत सी चीजों की कोशिश की है, और मैंने जो आखिरी कोशिश की वह यह है:

SimpleWorkerRequest swr = new SimpleWorkerRequest(string.Empty, string.Empty, tw);
HttpRuntime.ProcessRequest(swr);

... और यह उद्देश्य किया है। * Application_Start * को बुलाया गया था, (मैंने प्रतिक्रिया की जांच की है, यह लॉगिन पेज था जिसे प्रारंभिक अनुरोध में प्रदर्शित किया जाना था) और एप्लीकेशन पूल शटडाउन आवेदन पर * Application_End * में आवश्यक काम करके शान से समाप्त हो गया।

परंतु

इस तरह से आवेदन शुरू होने (प्रीलोड होने और शुरू होने) के बाद, यह तब हुआ जब मैं वेब ब्राउज़र के माध्यम से एप्लिकेशन तक पहुंचना चाहता था:

HTTP त्रुटि 500.21 - आंतरिक सर्वर त्रुटि हैंडलर "ExtensionlessUrlHandler-Integrated-4.0" में इसकी मॉड्यूल सूची में "ManagedPipelineHandler" एक खराब मॉड्यूल है

मैं यह पता लगाने में असमर्थ हूं। क्या कोई मुझे बता सकता है कि ऐसा क्यों होता है और इसे कैसे ठीक किया जाए?

अगर मुझे यह पता नहीं चलता है, तो मैं पहले समाधान (कोड से जीईटी अनुरोध भेजना) पर वापस जाऊंगा, लेकिन यह समस्या मुझे बग कर देगी क्योंकि मुझे यह भी पता नहीं है कि क्या गलत है।


IIS के किस संस्करण का उपयोग कर रहे हैं?
च्यू x

IIS 7.5 (7.5.7600.16385)
इवान

आपके प्रश्न का सीधा उत्तर नहीं है, लेकिन इसी तरह की समस्या वाले अन्य उपयोगकर्ताओं के लिए और यह मानकर कि आपके पास इंटरनेट का सामना करने वाला अनुप्रयोग है: आप अपने आवेदन को हर बार एक्स के रूप में छूने के लिए uptimerobot.com जैसी बाहरी सेवा का उपयोग कर सकते हैं । आप अपने ऐप को चालू स्थिति में रखते हैं + आपके पास सेवा के अतिरिक्त लाभ (अपटाइम, अलर्ट आदि) हैं।
किबंटेक

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

जवाबों:


24

समस्या

आप SimpleWorkerRequest का उपयोग उस परिदृश्य में कर रहे हैं जिसे इसके लिए डिज़ाइन नहीं किया गया था। आप इसे IIS के अंदर उपयोग कर रहे हैं । यदि आप पूर्व MSDN लिंक को देखते हैं (जोर मेरा है):

HttpWorkerRequest अमूर्त वर्ग का एक सरल कार्यान्वयन प्रदान करता है जिसका उपयोग इंटरनेट सूचना सेवाओं (IIS) एप्लिकेशन के बाहर ASP.NET अनुप्रयोगों को होस्ट करने के लिए किया जा सकता है । आप SimpleWorkerRequest को सीधे रोजगार दे सकते हैं या इसका विस्तार कर सकते हैं।

इसके अलावा, यदि आप System.Web.Hosting namespace ( SimpleWorkerRequestइस नाम स्थान में है) के लिए MSDN दस्तावेज़ीकरण को देखते हैं, तो आपको ऊपर के समान कुछ भी दिखाई देगा (फिर, जोर मेरा है):

System.Web.Hosting नाम स्थान Microsoft इंटरनेट सूचना सेवाओं (IIS) के बाहर प्रबंधित अनुप्रयोगों से ASP.NET अनुप्रयोगों की मेजबानी के लिए कार्यक्षमता प्रदान करता है ।

समाधान

मैं कॉल हटाने की सलाह दूंगा SimpleWorkerRequest। इसके बजाय, आप एक Microsoft समाधान का उपयोग यह सुनिश्चित करने के लिए कर सकते हैं कि आपकी वेब साइट स्वचालित रूप से रीसायकल होने के बाद शुरू हो। IIS 7.5 के लिए आपको Microsoft अनुप्रयोग आरंभिक मॉड्यूल की आवश्यकता है । इसे कॉन्फ़िगर करना जटिल नहीं है, लेकिन आपको सटीक विकल्पों को समझने की आवश्यकता है। यही कारण है कि मैं IIS 7.5 के लिए एप्लिकेशन इनिशियलाइज़ेशन UI की भी सिफारिश करूंगा । UI एक MSDN ब्लॉगर द्वारा लिखा गया है।

तो वास्तव में Microsoft समाधान क्या करता है? यह वही करता है जो आप करने की कोशिश कर रहे हैं - IIS आवेदन पूल शुरू होने के बाद आपकी वेबसाइट पर एक "प्राप्त" अनुरोध भेजता है।


2
मैं एक ऐसा समाधान खोजने के लिए तैयार हो रहा था जिसे कोड में लागू किया जा सकता है, लेकिन यह एक "अच्छे पर्याप्त" के करीब है क्योंकि यह हो जाता है इसलिए मैं इसे इनाम दे रहा हूं। लेकिन मुझे लगता है कि प्रदान किया गया समाधान @danijelk अधिकांश लोगों के लिए सबसे उपयोगी होगा जो मेरे द्वारा निर्दिष्ट के अलावा अन्य कारणों से इस प्रश्न पर आते हैं। तो यह उनके लिए इस पर एक नज़र रखने के लिए एक नोट है।
इवान पेरिक

650

ASP.NET को फिर से पंजीकृत करने का प्रयास करें aspnet_regiis -i। इसने मेरे लिए काम किया।

.NET 4 के लिए संभावित पथ (एलिवेटेड कमांड प्रॉम्प्ट से):

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

http://forums.iis.net/p/1190643/2026401.aspx


आपके उत्तर के लिए धन्यवाद। मैंने पहले ही कोशिश की है और यह काम नहीं किया। :( -
ओसामा खोडोग 12

8
Windows Server 2012 के लिए काम नहीं करता है। इस पृष्ठ पर Zach की पोस्ट पढ़ें।
इवान अकचेउरोव

धन्यवाद। मेरे लिए Azure में वर्चुअल मशीन पर ऐसा करने के लिए काम किया। हालांकि मैं जानना चाहता हूं कि मुझे नए इंस्टाल पर ऐसा क्यों करना पड़ेगा। निश्चित रूप से ASPNET सही स्थापित होने पर स्वयं को पंजीकृत करता है? मेरा अनुमान है कि यह स्थापना के क्रम के साथ कुछ करना है।
डेविड ब्रिज

4
यदि आप .NET 4.5.x या 4.6.x का उपयोग कर रहे हैं, तो उत्तर 4.0 का उल्लेख करके और यह सोचकर कि यह आपके लिए लागू नहीं होता है, मूर्ख मत बनो। यह समस्या IIS से पहले .NET की स्थापना के क्रम से संबंधित हो सकती है, जैसा कि यह मेरे लिए था। कमांड चलाना (मेरे मामले में 64 बिट संस्करण) ने इसे ठीक कर दिया भले ही मेरा आवेदन .NET 4.5.2 का उपयोग कर रहा हो।
कॉक्सी

विंडोज़ 2008, ताजा इंस्टॉल AWS माइक्रोसेवर ने मुझे इस कमांड को चलाने के लिए आवश्यक किया था..जब हम उन लोगों के लिए जो सोचते हैं कि यह उनके सिस्टम के लिए प्रासंगिक नहीं है।
टेरीरी

170

यदि आप Windows 8 / Windows Server 2012 और .net 4.5 के साथ इस त्रुटि में चल रहे हैं, तो यहां दिए गए निर्देशों का पालन करें: http://www.britishdeveloper.co.uk/2013/01/handler-extensionlessurlhandler.html

पर जाएं "बारी विंडोज चालू या बंद सुविधाओं" तब इंटरनेट सूचना सेवा फिर वर्ल्ड वाइड वेब सेवा फिर अनुप्रयोग विकास सुविधाएँ और फिर ASP.NET 4.5 सक्षम

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


3
Windows सर्वर को कॉन्फ़िगर करना एक PITA है। केंद्रीय पैकेज प्रबंधन प्रणाली क्यों नहीं है?
कुगेल

यदि आप वेब प्लेटफॉर्म के साथ आईआईएस स्थापित करते हैं, तो कन्या १३ ९ की टिप्पणी के लिए जांच करें, इससे मेरी समस्या आसानी से हल हो गई
कैस्टर ३३

यह विंडोज 10 प्रो बिल्ड 1607 पर मेरे लिए फिक्स था, चीयर्स!
Apogee

यह मेरे लिए 10 के साथ ही नियत है। वर्थ नोटिंग कि सामान्य कमांड-लाइन फिक्स (aspnet_regiis.exe -i) को विंडोज 10 पर अनुमति नहीं है
नेट वेब

विंडोज़ 10 प्रो के लिए पुष्टि समाधान।
जूमज़ूम

59

इस पृष्ठ पर अधिकांश सलाह का पालन करने के बावजूद, मुझे अभी भी विंडोज सर्वर 2012 पर समस्या हो रही थी। .NET एक्स्टेंसिबिलिटी 4.5 को इंस्टॉल करना इसे इसके लिए हल किया गया:

Add Roles and Features > Server Roles > Web Server (IIS) > Web Server > Application Development > .NET Extensibility 4.5


2
इसे वर्तनी के लिए धन्यवाद, मैं वेब सर्वर -> वेब सर्वर -> वेब सर्वर पाइप को बहुत लंबे समय से देख रहा था ... :)
Gleno

2
भूमिकाओं और सुविधाओं की जांच करना न भूलें> सर्वर रोल्स> वेब सर्वर (आईआईएस)> वेब सर्वर> एप्लीकेशन डेवलपमेंट> एएसपी.ई.एन 4.6 (या आपके सेटअप के आधार पर 4.5)
लियोनेट चेन

1
हां, फिर IIS सर्विस को रिबूट करें। मेरे लिए काम किया! धन्यवाद। +1
जंग

47

के लिए Windows 10 / Windows सर्वर 2016 उपयोग निम्न आदेश:

dism /online /enable-feature /featurename:IIS-ASPNET45 /all

aspnet_regiisविंडोज 10 (निर्माता अपडेट और बाद में) या विंडोज सर्वर 2016 पर काम नहीं करने के साथ सुझाए गए उत्तर :

C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ aspnet_regiis.exe -i
Microsoft (R) ASP.NET RegIIS संस्करण 4.0.30319.0
स्थानीय मशीन पर ASP.NET स्थापित करने और स्थापना रद्द करने के लिए प्रशासन उपयोगिता।
कॉपीराइट (C) Microsoft Corporation। सभी अधिकार सुरक्षित।
ASP.NET (4.0.30319.0) स्थापित करना शुरू करें।
यह विकल्प ऑपरेटिंग सिस्टम के इस संस्करण पर समर्थित नहीं है। व्यवस्थापकों को इसके बजाय ASP.NET 4.5 की स्थापना / स्थापना रद्द करनी चाहिए IIS8 के साथ "टर्न विंडोज फीचर्स ऑन / ऑफ" डायलॉग, सर्वर मैनेजर प्रबंधन टूल, या डीएसई। कमांड लाइन टूल का उपयोग करें। अधिक जानकारी के लिए कृपया http://go.microsoft.com/fwlink/?LinkID=216771 देखें ।
ASP.NET (4.0.30319.0) स्थापित करना समाप्त।

दिलचस्प बात यह है कि, "टर्न विंडोज फीचर्स ऑन / ऑफ" डायलॉग ने मुझे .NET और ASP.NET 4.6 को अनचेक करने की अनुमति नहीं दी, और केवल उपरोक्त DISK कमांड ने काम किया। यह सुनिश्चित नहीं है कि करतब सही है, लेकिन इसने मेरे लिए काम किया।


यह मेरे लिए तय है, मैं निर्माता अद्यतन के साथ विंडोज 10 प्रो चला रहा था। धन्यवाद!
सैमुअल पोइरिएर

पौराणिक उत्तर! मुझे अपने वेब सर्वर का पुनर्निर्माण करना था, और कुछ वर्षों में स्क्रिप्ट को अपडेट नहीं किया था, मैंने इस डेसम कमांड को अपने वीएम प्रोविजनिंग स्क्रिप्ट में जोड़ा है, एक आकर्षण की तरह काम करता है।
क्रिस स्कॉलर

पतन / ऑनलाइन / सक्षम-सुविधा / कारनाम: IIS-ASPNET45 / विंडोज सर्वर 2016 पर मेरे लिए सभी काम
सैयद नासिर अब्बास

आपके लिए धन्यवाद, मेरे पास अभी भी एक नौकरी है! :) काम किया।
स्कॉट

42

इनमें से एक आदेश चलाएँ:

32 बिट विंडोज ओएस के लिए:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

64 बिट विंडोज ओएस के लिए:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -I

मैंने ऐसा करने पर ध्यान दिया, फ़ोल्डर, "aspnet_client" IIS कनेक्शन की साइट निर्देशिका के तहत वेबसाइट में जुड़ जाता है
eaglei22

26

यह https://stackoverflow.com/a/13266763/1277458 पूरी तरह से काम करता है। लेकिन अगर आपके पास 64-बिट ऑपरेशन सिस्टम है तो पथ में फ्रेमवर्क के बजाय फ्रेमवर्क 64 का उपयोग करें:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

FWIW, Server 2012 R2 का कहना है कि यह विकल्प समर्थित नहीं है, और ASP.NET 4.5 को सक्षम करने के लिए फ़ीचर संवाद का उपयोग करने का सुझाव देता है
bvj

जी हां, ज़ैच का जवाब इसमें शामिल है।
निशा

13

मेरे मामले में (विंडोज 10 + आईआईएस 10) मुझे " टर्न विंडोज फीचर्स ऑन या ऑफ " खोलना था और फिर इंटरनेट सूचना सेवाओं> वर्ल्ड वाइड वेब सर्विसेज> एप्लीकेशन डेवलपमेंट फीचर्स> पर जाना और ASP.NET 4.6 की जांच करनी थी।


1
मेरा आईआईएस विंडोज 2012 R2 पर था। सर्वर मैनेजर में संगत ASP.NET जोड़ा गया> प्रबंधित करें> भूमिकाएँ और सुविधाएँ जोड़ें> भूमिका-आधारित या सुविधा-आधारित स्थापना> (अपना सर्वर चुनें)> वेब सर्वर (IIS)> वेब सर्वर> अनुप्रयोग विकास> ASP.NET 4.5। जैसा कि @ArsmanAhmad ने कहा कि यदि आपका ऐप पूल .NET CLR संस्करण v4.0 पर सेट है, तो एक अच्छा विवेक जांचता है।
GBU

6

इसे अपनी पोस्ट बनाना क्योंकि यह मुझे घंटों के लिए जा रहा था।

मैंने शायद इसी तरह के एक दर्जन से अधिक पोस्ट यहाँ और इस समस्या के बारे में और aspnet_regiis तय किए हैं। वे मेरे लिए काम नहीं कर रहे थे, और aspnet_regiis अजीब अभिनय कर रहा था, बस विकल्पों को सूचीबद्ध करना आदि।

जैसा कि उपयोक्ता रयान-एंडरसन ने संकेत दिया है, आप .exe दर्ज नहीं कर सकते

सर्वर पर IIS के बाहर की चीजों के साथ कम कमियों के लिए, यहां आप सरल चरणों में क्या करते हैं।

  1. इस पथ के समान फ़ोल्डर में aspnet_regiis खोजें। सी: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \

  2. प्रारंभ मेनू में या जहाँ भी राइट-क्लिक करें और इसे व्यवस्थापक के रूप में चलाने के लिए कहें। विंडोज़ "रन" सुविधा का उपयोग करना मेरे लिए काम नहीं करेगा, या मेरे लिए नहीं था।

  3. Aspnet_regiis निष्पादन योग्य पर वापस जाएं। कमांड प्रॉम्प्ट में इसे राइट-क्लिक करें या कमांड प्रॉम्प्ट में एड्रेस को कॉपी-पेस्ट करें।

  4. निकालें, यदि यह वहां है, तो .exe अंत में। यह कुंजी है। अंत में -i (स्पेस माइनस आई) जोड़ें। दर्ज।

यदि आपने इसे सही ढंग से किया है, तो आप देखेंगे कि यह asp.net स्थापित करना शुरू करता है, और फिर आपको बताता है कि यह सफल रहा।


मेरे लिए पूरी तरह से काम किया। धन्यवाद।
माइक

5

सुनिश्चित करें कि आप अपने सेट कर लिया है application-siteसे संस्करण v2.0के लिए v4.0में आईआईएस प्रबंधक :

एप्लीकेशन पूल> आपका एप्लिकेशन> उन्नत सेटिंग्स> .NET फ्रेमवर्क संस्करण

उसके बाद, अपने स्थापित करें ASP.NET

32-बिट OS (विंडोज़) के लिए:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

64-बिट OS (विंडोज़) के लिए:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

application-siteIIS प्रबंधक में अपने पुनरारंभ करें और आनंद लें।


हाँ, मैंने उत्तर को सरलतम बनाने की पूरी कोशिश की। ;-) @yuyangJian
अर्शमन अहमद

4

मुझे पता है कि यह एक पुराना है, लेकिन मुझे लगा कि मैं कुछ मूल्य जोड़ सकता हूं। हम में से जो एक डोमेन के बाहर सर्वर कोर चला रहे हैं (डोमेन सदस्य बस सर्वर प्रबंधक को दूरस्थ रूप से सुविधाओं / भूमिकाओं को जोड़ने / हटाने के लिए चला सकते हैं), आपको कमांड लाइनों का सहारा लेना होगा।

पॉवर्सशेल उपयोगकर्ता "इंस्टाल-विंडोजफ्रीचर वेब-एस्प-नेट 45" टाइप कर सकते हैं

यह सर्वर प्रबंधक का उपयोग करने के बराबर होना चाहिए।


4

मुझे एक ही त्रुटि संदेश द्वारा चुनौती दी गई थी, .net 4.7 स्थापित के साथ।

समाधान "पहले या बंद", जहां ".NET फ्रेमवर्क 4.7 एडवांस सर्विसेज" -> "ASP.NET 4.7" के साथ जाने के लिए पहले बताई गई पोस्ट का पालन करना था।

सूची के आगे, "इंटरनेट सूचना सेवा" और "एप्लिकेशन डेवलपमेंट फीचर्स" -> "ASP.NET 4.7" सबऑन्टर है, जिसे भी जांचना आवश्यक है।

इसे सक्षम करते समय, अन्य विशेषताओं का आवंटन सक्षम किया जाता है ... मैंने बस ओके बटन दबाया, और समस्या हल हो गई। विंडोज़ के स्क्रेंडपम्प में संवाद होता है


मुझे यह जोड़ना चाहिए कि यह एक विंडोज़ 10 प्रो संस्करण था
Theodor.johannesen

2

मैं विंडोज सर्वर 2012 पर काम कर रहा हूं। .NET एक्स्टेंसिबिलिटी 4.5 फीचर चालू है। WebDAVModule हटाया गया। मुझे अभी भी ASP.NET मार्ग '/ डॉक्स' पर 500.21 त्रुटि मिल रही थी।

समस्या को ठीक करने के लिए 'SkipManagedModules' को बदलना।

<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false">
        <add initializationPage="/docs" />    
</applicationInitialization>

Https://groups.google.com/forum/# ​​.topic/bonobo-git-server/ GbdMXdV4bI पर धन्यवाद


2

मैंने "ASP सुविधाओं को चालू या बंद करें" विकल्प ASP.NET 4.7 में जोड़ते हुए, इस समस्या को हल किया

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


1

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

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


1

यह त्रुटि पिछले हफ्ते से कहीं बाहर होने लगी, जिससे मेरी मशीन पर मौजूद वेब साइट्स प्रभावित हुईं। मुझे इसमें कोई सुझाव नहीं मिला। अंततः मैंने WebDAV को पूरी तरह से IIS से हटा दिया (Windows विशेषताएँ -> इंटरनेट सूचना सेवाएँ -> वर्ल्ड वाइड वेब सेवाएँ -> सामान्य HTTP सुविधाएँ -> WebDAV प्रकाशन)। मैंने अच्छे उपाय के लिए इसके बाद IIS रीसेट किया, और मेरी त्रुटि अंततः हल हो गई।

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


बस एक ही मुद्दा था। कुछ विंडोज़ अद्यतन स्थापित किए जो मेरी IIS सेटिंग्स के आसपास स्विच किए गए थे। WebDAV प्रकाशन को बंद करके इसे फिर से निर्धारित किया गया।
इलियटशैमलियोट

0

आप iis में "ExtensionlessUrlHandler-Integrated-4.0" प्रकार को बदलकर इसे ठीक कर सकते हैं।


0

मेरे लिए, मेरे सर्वर से WebDAV निकालते हुए एक वापस करने के लिए आवेदन की वजह से 503 Service Unavailableत्रुटि संदेश का उपयोग कर PUTया DELETEतो मैं यह फिर से वापस फिर से स्थापित है,। मैंने .NET फ्रेमवर्क 4.5 को पूरी तरह से हटाने और इसे पुनः स्थापित करने का भी प्रयास किया और सुझाव के अनुसार फिर से पंजीकरण करने की भी कोशिश की लेकिन कोई फायदा नहीं हुआ।

मैं के लिए WebDAV को अक्षम करके इसे ठीक करने में सक्षम था व्यक्तिगत अनुप्रयोग पूल, इस 'बुरा मॉड्यूल' त्रुटि उपयोग बंद कर दिया PUTया DELETE

अलग-अलग ऐप पूल के लिए WebDAV अक्षम करें:

  1. प्रभावित एप्लिकेशन पूल पर क्लिक करें
  2. WebDAV Authoring Toolsसूची में खोजें
  3. इसे खोलने के लिए क्लिक करें
  4. Disable WebDAVऊपर दाईं ओर क्लिक करें ।

ता दा!

मैंने अभी भी अपनी web.configफ़ाइल में हटाए गए आइटम छोड़ दिए हैं ।

 <system.webServer>
    <modules>
      <remove name="WebDAVModule"/>
    </modules>
    <handlers>
      <remove name="WebDAV" />
    </handlers>
 <system.webServer>

यह लिंक वह है जहां मुझे निर्देश मिले हैं लेकिन यह बहुत स्पष्ट नहीं है।


0

यह शायद ओपी के लिए एक उपयोगी समाधान नहीं है, लेकिन यह उसी "त्रुटि" संदेश की चिंता करता है।

हम .NET 4.5 सही ढंग से स्थापित के साथ IIS8.5 पर PHP पृष्ठों की मेजबानी कर रहे हैं।

हम यह सुनिश्चित करने के लिए प्रीलोड फंक्शनलिटी का उपयोग करते हैं कि हमारा आवेदन बोर्ड भर में हमेशा उत्तरदायी हो।

थोड़ी देर बाद हमें यह त्रुटि यादृच्छिक रूप से मिलने लगी।

Web.config में: मैंने SkipManagedModules को सच कर दिया, -> ऐसा मत करो!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
<applicationInitialization skipManagedModules="false" doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>
...

हालांकि वेबसाइट php है, पेजिंग को मॉड्यूल द्वारा प्रबंधित किया जाता है !!!


0

मैं भी उस समस्या में भाग गया। मेरा MVC4 ऐप IIS 8.5 के साथ विंडोज सर्वर 2012 R2 पर चल रहा है। इनमें से किसी भी पोस्ट किए गए समाधान ने मेरे लिए काम नहीं किया ... IIS फीचर्स के माध्यम से लापता रूपरेखाओं को स्थापित करना इसे हल कर सकता था लेकिन स्थापना हमेशा विफल रही।

मुझे Web Platform Installerनिम्नलिखित पैकेजों का उपयोग करना और स्थापित करना था:

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


0

मैं एक साझा होस्टिंग सर्वर पर होस्ट किए गए वेब एप्लिकेशन में इस समस्या का सामना कर रहा था। इसलिए जाहिर तौर पर IIS तक सीधी पहुंच नहीं थी, इसलिए यहां प्रस्तावित कई समाधान लागू नहीं कर सके।

होस्टिंग प्रदाता के नियंत्रण कक्ष पर मैंने IIS और ASP.Net के लिए त्रुटि लॉगिंग सक्षम की। और तब पता चला कि त्रुटि वास्तव में एक गायब सीएसएसटीएमएल में झूठ बोलती है।


0

.NET 4.7 को इंस्टॉल करना मेरे लिए काम कर गया। मैं केवल 3.5 पहले स्थापित किया था।यहां छवि विवरण दर्ज करें

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