0

-设置

IIS 7.5 和 Visual Studio 2012 4.5

我已经在我的机器上创建了第一个 webAPI 项目。使用下面的代码,我可以将动词的类型更改为 POST 或 GET,并且对服务器的请求和对客户端的响应都可以正常工作。

由于代码如下,我不断收到 405 错误代码或 404 not found 错误代码。

我的问题是我需要添加到 .config 文件中的某种类型的设置,或者我需要在 iis7.5 Web 服务器上进行的设置,以便我可以让它工作?

我一遍又一遍地用谷歌搜索,找不到这个问题的答案。

在我客户端上的 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;
    }
4

3 回答 3

3

找到了神奇的、难以捉摸的链接。

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

我收回我收到另一个服务器 500 错误。

请参阅下面的错误。这个在驱使我...

IIS 500 错误

于 2012-07-20T18:22:41.900 回答
0

我也遇到了 500 错误,在阅读了这篇文章后,我发现如果我将 Content-Type 更改为“application/json”,500 错误代码就会消失。

但是,我希望“text/plain”能够正常工作,所以我按照这里的教程进行操作,并且成功地工作了。

我希望这有帮助。

于 2012-08-30T12:52:40.337 回答
0

似乎您可能需要禁用 WebDAV 服务。看这里:

在 IIS 7.5 上启用 html PUT 方法

于 2012-07-20T15:05:20.623 回答