УДАЛИТЬ метод .NET WebAPI не работает
Мы видели множество сообщений об этом, но метод DELETE моего нового WebAPI просто не работает и возвращает 404, используя 32-битную Windows 7, IIS 7.5.I '
мы пытались
Удаление WebDAVДобавление PUT, DELETE, OPTIONS в обработчик ExtensionlessUrlHandler-Integrated-4.0 (и 32-битные / 64-битные обработчики).Разрешить запуск всех модулей.Все безрезультатно и все возвращают 404. Если я изменяю тип DELETE на GET, то служба прекрасно выполняет команду GET.
У кого-нибудь есть другие идеи по этому поводу? Это'сводит меня с ума.
EDIT: Я
m, вызывающий метод DELETE, подобный этому (медиатор является оберткой вокруг вызова jQuery):
mediator.publish("AjaxCall", {
url: "/api/files/" + $(a.currentTarget).data("fileid"),
type: "DELETE",
}
});
И WebAPI:
// DELETE api//5
// [HttpDelete] - Tried this too
public void Delete(int fileId)
{
Files.DeleteFile(fileId);
}
И соответствующий web.config: