Как заставить работать методы / глаголы.net C# webAPI PUT и DELETE

-Settings

IIS 7.5 и Visual Studio 2012 4.5

Я создал первый проект webAPI на моей машине. С помощью приведенного ниже кода я могу изменить тип глагола на POST или GET, и запрос к серверу и ответ обратно клиенту работают отлично.

Поскольку код ниже, я продолжаю получать либо код ошибки 405, либо код ошибки 404 не найден.

У меня вопрос: какой-то тип настроек, который мне нужно добавить в файл.config, или параметр, который мне нужно сделать на веб-сервере iis7.5, чтобы я мог заставить это работать?

У меня есть Google это снова и снова, и я не могу найти ответ на этот вопрос.

В моем файле JavaScript на клиенте.

  $.ajax(
                     {
                         url: "/api/project",
                         type: "PUT",
                         contentType: "application/json",
                         data:'3',
                         success: function (result) {
                            alert(result);
                         }
                     });

В контроллере в классе C#

   public void Put(int intt)
    {
        var obj = intt;
    }

3 ответа

Нашел волшебную, неуловимую ссылку.

http://geekswithblogs.net/michelotti/archive/2011/05/28/resolve-404-in-iis-express-for-put-and-delete-verbs.aspx

Я забираю это, я получаю другую ошибку сервера 500.

Смотрите ошибку ниже. Этот везет меня локомотив...

Ошибка IIS 500

У меня тоже была ошибка 500, и после прочтения этого поста я обнаружил, что если я изменил тип контента на "application/json", код ошибки 500 исчезнет.

Тем не менее, я хотел, чтобы "text / plain" работал, поэтому я последовал этому уроку и получил его для успешной работы.

Надеюсь, это поможет.

Похоже, вам может потребоваться отключить службу WebDAV. Посмотреть здесь:

Включение метода HTML PUT в IIS 7.5

Другие вопросы по тегам