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>
