WebDAV et WebAPI ensemble provoquent Erreur: Handler "ExtensionlessUrlHandler-Integrated-4.0" a un mauvais module "ManagedPipelineHandler" dans sa liste de module
J'ai à la fois WebDAV installé et en cours d'exécution sur mon site, comme un sous-site, j'ai un MVC WebAPI site, l'API fonctionne très bien, jusqu'à ce que j'essaie d'envoyer une demande, puis-je obtenir l'erreur ci-dessous:
Erreur HTTP 500.21 - Erreur Interne du Serveur
Gestionnaire "ExtensionlessUrlHandler-Intégré-4.0" a un mauvais module "ManagedPipelineHandler" dans sa liste de module
Si je désactive le protocole WebDAV, alors tout fonctionne bien et je n'ai pas d'erreurs. Cela se produit uniquement lorsque WebDAV est activé.
J'ai tout le code suivant dans mon web.config:
<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>
J'ai essayé de jouer avec les différents pools d'application.
J'ai aussi fatigué de toutes les choses mentionnées dans l'ensemble de ces questions:
Rien de ce qui a résolu mon problème, est-il autre chose que je n'ai pas essayé?
source d'informationauteur jblaske | 2013-06-17
Vous devez vous connecter pour publier un commentaire.
Nous avons fini par aller à Microsoft avec cela, ils ont examiné pendant plusieurs semaines avant de revenir en disant que il n'est pas possible d'exécuter WebDAV et WebAPI dans le même site.
Ils vont essayer de résoudre ce problème dans une future version de IIS.
@jblaske a une bonne réponse.
Si vous souhaitez la supprimer, temporairement, alors peut-être cet article est la meilleure solution.
Si vous souhaitez supprimer le gestionnaire tous ensemble, puis procédez comme suit.
C'est mon post original.
Vous pourriez avoir une faute de frappe question dans la déclaration de gestionnaires. Thomas Marquardt s Blog dit
Aussi, selon une autre suggestion, d'après les commentaires sur cet article:
Ce commentaire pourrait s'appliquer à votre cas je vois que dans applicationHost.config de l'entrée pour WebDav gestionnaires (note de l'
requredAccess="None"
):