Asp.net mvc 4 MVC4,WebApi:停止工作后,开始工作

Asp.net mvc 4 MVC4,WebApi:停止工作后,开始工作,asp.net-mvc-4,visual-studio-2012,asp.net-web-api,Asp.net Mvc 4,Visual Studio 2012,Asp.net Web Api,我不能再在MVC4中发布WebAPI了。不管我怎么做,Post()方法都不会被调用。如果我发送一个GET,就不会有任何问题 public void Post() { } 这就是它在控制器中的简单程度。我用提琴手发邮件,但没有反应。我使用fiddler向同一控制器发送GET,并调用GET方法 我已经四处查看了几个小时,但无法找出问题所在,更不用说在哪里进行调试了,因为任何帖子都会返回500(内部服务器错误) 有什么想法吗?添加一个方法属性: [HttpPost] public void Post

我不能再在MVC4中发布WebAPI了。不管我怎么做,Post()方法都不会被调用。如果我发送一个GET,就不会有任何问题

public void Post()
{
}
这就是它在控制器中的简单程度。我用提琴手发邮件,但没有反应。我使用fiddler向同一控制器发送GET,并调用GET方法

我已经四处查看了几个小时,但无法找出问题所在,更不用说在哪里进行调试了,因为任何帖子都会返回500(内部服务器错误)


有什么想法吗?

添加一个方法属性:

[HttpPost]
public void Post()
{
}

我在控制器中还有两个方法,一个叫GatherZipCode(),另一个叫RetrieveWeather()。我认为他们对处理帖子没有影响,因为他们里面没有POST关键字。但他们混淆了这一切,以及问题的原因。因此,请注意在api控制器中有一个以上的Post处理程序


感谢Darin Dimitrov,他带领我走上了正确的道路。

当你检查Fiddler中的原始响应负载时,你到底看到了什么?您提到了一个500错误,您的POST请求的服务器响应主体是什么?“发现了多个与请求匹配的操作”-您让我走上了正确的轨道。我将继续并报告。您能展示一下路由定义和控制器吗?问题是:控制器中还有两个方法,一个叫GatherZipCode(),另一个叫RetrieveWeather()。我认为他们对处理帖子没有影响,因为他们里面没有POST关键字。但他们混淆了这一切,以及问题的原因。感谢达林·迪米特洛夫,他带领我走上了正确的道路。谢谢,但这没什么区别。它是MVC4中的一个WebApi,继承了ApicController,因此只要方法名以Post()开头,就不需要用[HttpPost]来修饰。这有点让人困惑,但对我来说是可行的。我在控制器上有一个方法,在开始的时候,GET,POST,PUT。。。这一切都起作用了,突然停了下来。嗯,反正是thx