Icono del sitio Programando a medianoche

Error 405 en WebAPI al hacer PUT y DELETE

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

Salir de la versión móvil