IIS: WebDAV interfiere peticiones PUT y DELETE en servicio WebApi

iis7-banner

Si estas publicando WebAPI en un servidor con IIS7, IIS7.5, IIS8 funcionará bien para las peticiones GET y POST con solo crear el sitio y dejarlo funcionando.

Pero encontraras problemas para responder a las peticiones con los verbos PUT y DELETE porque por defecto, el IIS no responde a estos verbos y se tiene que configurar la extensión del protocolo WebDAV o bien desactivarlo y modificar vuestro web.config

Opción 1 – Activar todos los verbos en WebDAV

  1. Abrir el IIS Manager en el servidor donde está la aplicación web
  2. Seleccionar la aplicacion web en el árbol de “sites” que tiene el servicio WebAPI
  3. Seleccionar el “Handler Mappings” de la aplicación en las opciones del IIS
  4. En la lista que aparece en pantalla, seleccionar double click en “WebDAV”
  5. Pulsar click en “Request Restrictions”
  6. En el tabulador “Verbs” seleccionar “All verbs”
  7. Pulsar OK para guardar los cambios

En la imagen se muestra donde están las opciones a configurar en nuestro IIS:

iis7-handler-webdav

Opción 2 – Desactivar protocolo WebDAV en archivo web.config

Desactivar el protocolo WebDAV y permitir las opciones mediante

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s