WebDAV und WebAPI zusammen führen zu einem Fehler: Handler - "ExtensionlessUrlHandler-Integriert-4.0" hat eine ungültige Modul "ManagedPipelineHandler" in der Modulliste
Habe ich sowohl WebDAV installiert und läuft auf meiner Website, als virtuelle sub-Website habe ich ein MVC-WebAPI-Website, die API funktioniert gut, bis ich versuchen, das senden einer PUT-Anfrage, dann bekomme ich die folgende Fehlermeldung:
HTTP-Fehler 500.21 - Internal Server Error
Handler "ExtensionlessUrlHandler-Integriert-4.0" hat eine ungültige Modul "ManagedPipelineHandler" in der Modulliste
Wenn ich deaktivieren Sie die WebDAV -, dann funktioniert alles einwandfrei und ich bekomme keine Fehler. Dies geschieht nur, wenn WebDAV aktiviert ist.
Habe ich den folgenden code in meine 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>
Ich habe versucht, messing mit verschiedenen app-pools.
Ich habe es auch satt, dass alle von den genannten Dingen in all diesen Fragen:
Nichts davon hat mein Problem gelöst, gibt es noch irgendetwas gibt, dass ich nicht versucht haben?
InformationsquelleAutor jblaske | 2013-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir landete Microsoft mit diesem, bewertet Sie es für mehrere Wochen, bevor er wieder sagen, dass es ist nicht möglich, WebDAV und WebAPI in der gleichen Website.
Werden Sie versuchen, die Adresse dieses Problem in einer zukünftigen Version von IIS.
InformationsquelleAutor jblaske
@jblaske hat eine gute Antwort.
Wenn Sie möchten, um vorübergehend zu entfernen, dann vielleicht dieser Artikel ist die beste Lösung.
Wenn Sie möchten, entfernen die hf alle zusammen, dann gehen Sie folgendermaßen vor.
Dies ist mein original post.
InformationsquelleAutor christo8989
Bekam ich diese Fehlermeldung, nachdem ich die entfernt WebDAV-module und-handler manuell vom IIS zu SETZEN, zu arbeiten. Ich hatte zu entfernen, "WebDAV-Publishing" server-Rolle, um über diesen Fehler. Nach dem entfernen der Rolle und dem Neustart des IIS, SETZEN ist in Ordnung.
InformationsquelleAutor Rajiv
Haben Sie vielleicht einen Tippfehler, Problem bei der Deklaration von Prozeduren. Thomas Marquardt ' s Blog sagt
Auch ein weiterer Vorschlag aus den Kommentaren in diesem Artikel:
Kommentar anwenden können, um Ihren Fall so wie ich das sehe, dass in der applicationHost.config den Eintrag für WebDav-Handler ist (beachten Sie die
requredAccess="None"
):InformationsquelleAutor Ciprian Teiosanu