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 👍.

