Si tenemos una aplicación con .NET con WebAPI es posible que al poner nuestro desarrollo en un servidor de producción (o incluso en nuestra máquina de desarrollo) los métodos PUT y DELETE nos devuelvan el error “405 Method Not Allowed” o “405 Método no permitido”. Esto puede ser debido a que tengamos instalado WebDAV en el servidor, o sea, si lo desinstalamos ya no tendremos el problema.
El inconveniente es cuando tenemos que poner nuestra aplicación en un servidor compartido o en uno donde no podemos modificar lo que tiene instalado. En ese caso podemos deshabilitar el módulo y el handler de WebDAV a través del web.config con estas líneas:
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers> </system.webServer>
Luego de esto WebDAV ya no va a funcionar en esta aplicación web, pero nuestra WebAPI no va a dar más el error 405.
Espero que este tip les sea de utilidad 👍.