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:

Comment se débarrasser de ce Gestionnaire d'erreur "PageHandlerFactory Intégrée" a un mauvais module "ManagedPipelineHandler" dans sa liste de module

Handler "ExtensionlessUrlHandler-Intégré-4.0" a un mauvais module "ManagedPipelineHandler" dans sa liste de module

Comment réparer: Gestionnaire "PageHandlerFactory Intégrée" a un mauvais module "ManagedPipelineHandler" dans sa liste de module

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