Aktivierung PATCH, PUT, DELETE

Wie aktiviere ich PATCH, PUT und DELETE?

Boris Beeli avatar
Verfasst von Boris Beeli
Vor über einer Woche aktualisiert

Standardmässig werden bei uns die Methoden PATCH, PUT und DELETE von WebDAV verwendet, d.h. dass jede Anforderung der genannten Methoden vom WebDAV-Modul behandelt wird.

Um die Methoden von einem anderen Modul behandeln zu lassen, muss WebDAV deaktiviert werden.

WebDAV können Sie per web.config deaktivieren.

Wenn die Datei web.config nicht besteht, müssen Sie diese anlegen.

Beispiel einer neu erstellten Konfigurationsdatei:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<modules>

<remove name="WebDAVModule" />

</modules>

<handlers>

<remove name="WebDAV" />

</handlers>

</system.webServer>

</configuration>


Nun gilt es noch die Methoden/Verbs im Handler für ASP.NET zu erlauben.

Dafür werden weitere Zeilen in der web.config Datei notwendig.

Beispiel einer neu erstellten Konfigurationsdatei inklusive Deaktivierung WebDAV:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<modules runAllManagedModulesForAllRequests="true" runManagedModulesForWebDavRequests="true" >

<remove name="WebDAVModule" />

</modules>

<handlers>

<remove name="WebDAV" />

<remove name="ExtensionlessUrlHandler-Integrated-4.0" />

<remove name="OPTIONSVerbHandler" />

<remove name="TRACEVerbHandler" />

<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

</handlers>

</system.webServer>

</configuration>


Hat dies Ihre Frage beantwortet?