Zum Hauptinhalt springen

Aktivierung PATCH, PUT, DELETE

Wie aktiviere ich PATCH, PUT und DELETE?

Vor über einer Woche aktualisiert

Standardmässig werden die Methoden PATCH, PUT und DELETE auf unseren Windows-Servern vom WebDAV-Modul verarbeitet.


Damit diese Methoden von einem anderen Modul behandelt werden können, musst du WebDAV deaktivieren.

WebDAV deaktivieren

Die Deaktivierung erfolgt über die Datei web.config.
Falls diese Datei in deinem Hosting-Verzeichnis noch nicht vorhanden ist, kannst du sie einfach neu anlegen.

Beispiel einer neuen web.config-Datei

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

<configuration>

<system.webServer>

<modules>

<remove name="WebDAVModule" />

</modules>

<handlers>

<remove name="WebDAV" />

</handlers>

</system.webServer>

</configuration>


Methoden/Verbs im Handler für ASP.NET erlauben

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

Dafür sind zusätzliche Zeilen in der web.config-Datei notwendig.

Beispiel einer neu erstellten Konfigurationsdatei inklusive deaktiviertem 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?