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>