¿Alguien puede arrojar algo de luz sobre esto? Siento que he perdido todo el día de hoy buscando y buscando en Internet cualquier fragmento de información sobre cómo hacer esto. He creado un servicio RESTful WCF muy simple. Básicamente es una prueba de concepto. Tengo una base de datos simple detrás y solo estoy tratando de hacerlo funcionar para que pueda ver, crear, actualizar y eliminar elementos. En este momento solo tengo vista y trabajo de actualización. Voy a abordar crear más tarde. Por ahora no puedo entender por qué la eliminación no funciona. Casi todo lo que he encontrado hasta ahora me dice que necesito deshabilitar el módulo WebDAV. Hice eso y luego obtuve PUT para trabajar. Pero no puedo hacer que DELETE funcione. Cada vez que intento llamar a DELETE a través de mi servicio, aparece el siguiente error:¿Por qué el verbo HTTP DELETE devuelve el error 405 - método no permitido para mi servicio RESTful WCF que se ejecuta en IIS 7.5?
El servidor remoto devolvió una respuesta inesperada: (405) Método no permitido.
Parece que en algún lugar de mi servidor no está permitiendo el verbo DELETE. Pero por mi vida no puedo resolverlo. Ya revisé las asignaciones de controladores y el controlador permite todos los verbos para la extensión .SVC. He desactivado WebDAV. No estoy seguro de dónde más buscar. Estoy usando IIS 7.5 en Windows Server 2008 R2.
(puedo proporcionar el código si ayudaría en absoluto)
Gracias, Corey
A través de la interfaz gráfica de usuario de IIS, vaya a Módulos ** ** y ** ** asignaciones de controlador para eliminar. Gracias maxisam! – mcNux
Esto funcionó para mí aunque WebDAV ya estaba configurado para permitir DELETE y también se configuró con Permitir filtro de verbos: falso. –
Esto fue todo lo que tuve que hacer para obtener los métodos PUT y DELETE de 405 en mi servicio WCF RESTful. Gracias. – kurt