2010-09-19 20 views
6

Creé un servicio restfull WCF en .NET 4 y lo publiqué en IIS 7.5/windows 7 x86. Los verbos GET y POST funcionaba bien, pero el DELETE y PUT dieron un error:Problemas WebDav para el servicio web restfull WCF

Error: The remote server returned an error: (405) Method Not Allowed. 

Tras Google (mucho), me he dado cuenta de que el problema es causado por el módulo WebDav que se instala (de forma automática? dunno) en IIS. El único enfoque que funcionó para mí fue el que se encontró here.

Sin embargo, la eliminación del módulo webdav de todo el sitio web es algo demasiado intrusivo, en mi opinión. ¿Alguien conoce otro enfoque para inhibir la acción de filtrado en los verbos impuestos por webdav, pero solo para una aplicación web específica, no para todo el sitio web?

Gracias.

EDITAR que sé sobre missing put and delete still leads to restful service - pero sigo queriendo permitir que estos verbos.

Respuesta

12

No es necesario quitar el módulo para todo el sitio. Puede configurar módulos por aplicación. La sección Módulos está disponible en la consola de administración por aplicación.

Realmente tiene que eliminar WebDav para la aplicación del servicio REST porque los verbos PUT y DELETE fueron definidos anteriormente para WebDav y son consumidos por WebDav automáticamente.

+3

1: Es cierto ... He añadido: lmsasu

Cuestiones relacionadas