2013-06-17 7 views
10

में एक खराब मॉड्यूल "प्रबंधित पाइपलाइन हैंडलर" है। मेरे पास वेबडावी दोनों स्थापित हैं और मेरी साइट पर चल रहे हैं, वर्चुअल सब साइट के रूप में मेरे पास एक एमवीसी वेबएपीआई है साइट, एपीआई अच्छा काम करता है, जब तक मैं यह करने के लिए एक PUT अनुरोध भेजने का प्रयास करें, तो मैं नीचे त्रुटि मिलती है:वेबएडीवी और वेबएपीआई एक साथ कारण त्रुटि: हैंडलर "एक्सटेंशन रहित यूआरएल हैंडलर-इंटीग्रेटेड-4.0" में मॉड्यूल सूची

HTTP त्रुटि 500.21 - आंतरिक सर्वर त्रुटि

हैंडलर "ExtensionlessUrlHandler-एकीकृत-4.0 "इसकी मॉड्यूल सूची में एक खराब मॉड्यूल" प्रबंधित पाइपलाइन हैंडलर "है

यदि मैं WebDAV अक्षम करता हूं, तो सब कुछ ठीक काम करता है और मुझे कोई त्रुटि नहीं मिलती है। यह तब होता है जब WebDAV सक्षम होता है। मैं विभिन्न एप्लिकेशन पूल के साथ खिलवाड़ की कोशिश की है

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="false"> 
    <remove name="WebDAVModule" /> 
    </modules> 
    <handlers> 
    <remove name="WebDAV" /> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
</system.webServer> 

:

मैं अपने web.config में निम्न कोड के सभी है।

मैं भी थक चुके हैं, इन सवालों के सभी में वर्णित सभी:

How to get rid of this error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

Handler "ExtensionlessUrlHandler-Integrated-4.0" has a bad module "ManagedPipelineHandler" in its module list

How to fix: Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

इस बात का कोई भी मेरी समस्या को हल किया है, वहाँ कुछ भी है और वहां से मैंने कोशिश नहीं की है?

+0

अगर आप WebDav हैंडलर को नहीं हटाते हैं और इसके बजाय ExtensionlessUrlHandler के बाद इसे जोड़ते हैं तो यह एक ही समस्या का कारण बनता है? –

उत्तर

21

हम इस के साथ माइक्रोसॉफ्ट के लिए जा रहा समाप्त हो गया है, वे कई हफ्तों के लिए इसकी समीक्षा की वापस आने के पहले कह रही है कि उसी साइट पर WebDAV और WebAPI को चलाने के लिए संभव नहीं है

वे आईआईएस की भावी रिलीज में इस मुद्दे को हल करने का प्रयास करेंगे।

0

आपके पास हैंडलर की घोषणा में एक टाइपो समस्या हो सकती है। Thomas Marquardt's Blog says

5.0 Troubleshooting

If you receive an error similar to the one below, your section is probably invalid.

HTTP Error 500.21 - Internal Server Error Handler "" has a bad module "ManagedPipelineHandler" in its module list You probably have a handler mapping that does not have the correct precondition. IIS is not forgiving in regard to typos, and preconditions are case-sensitive. The text must be preCondition=”integratedMode” or preCondition=”classicMode”.

इसके अलावा, उस लेख पर टिप्पणी से एक और सुझाव:

Andrew Johnson 25 Jan 2011 3:20 AM #:

I found that I can also get the "Handler has a bad module ManagedPipelineHandler in its module list" if the handler has requireAccess="None". For me, changing this to requireAccess="Read" made the error go away.

कि टिप्पणी के रूप में मैं देख रहा हूँ applicationHost.config में WebDav संचालकों के लिए प्रविष्टि है कि आपके मामले के लिए लागू हो सकता है (ध्यान दें requredAccess="None"):

<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" /> 
1

@jblaske की अच्छी प्रतिक्रिया है।

यदि आप इसे अस्थायी रूप से निकालना चाहते हैं तो शायद this article सबसे अच्छा समाधान है।

यदि आप हैंडलर को एक साथ सभी को हटाना चाहते हैं तो इन चरणों का पालन करें।

  1. आईआईएस खोलें और प्रश्न में साइट पर जाएं।पर "हैंडलर मैपिंग"
  2. क्लिक करें हैंडलर "WebDAV"
  3. यह चयन करें और निकालें यह

यह मेरा original post है नामित खोजें।

+0

इस परेशानी को दूर करने में मेरी सहायता करने के लिए धन्यवाद *****: डी +1 – ppumkin

संबंधित मुद्दे