Asp.net mvc 4 WebApi POST在AppHarbor上返回404

Asp.net mvc 4 WebApi POST在AppHarbor上返回404,asp.net-mvc-4,asp.net-web-api,appharbor,Asp.net Mvc 4,Asp.net Web Api,Appharbor,我有一个Asp.net WebAPI服务,它托管在AppHarbor上,在POST请求中抛出404错误。尽管MVC4控制器的POST托管在同一个虚拟目录中,但它仍然可以完美地工作 相同的WebApi在本地主机上工作。我尝试了以下选项,但没有成功: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModul

我有一个Asp.net WebAPI服务,它托管在AppHarbor上,在POST请求中抛出404错误。尽管MVC4控制器的POST托管在同一个虚拟目录中,但它仍然可以完美地工作

相同的WebApi在本地主机上工作。我尝试了以下选项,但没有成功:

<system.webServer>
   <validation validateIntegratedModeConfiguration="false" />
   <modules runAllManagedModulesForAllRequests="true" >
      <remove name="WebDAVModule" />
   </modules>
   <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

是否有任何内容需要添加到web.config或我缺少的任何身份验证设置。

已解决,这是因为数据库问题。我忽略了默认的try..catch,它返回了一个

HttpStatusCode.NotFound (404) 

而不是500个错误代码。它现在正在运行。

解决了,这是因为数据库问题。我忽略了默认的try..catch,它返回了一个

HttpStatusCode.NotFound (404) 

而不是500个错误代码。现在已经开始运行了。

基于
的其他WebApi方法是否有效(例如)获取
?嗯,我在AH的测试站点上安装了WebApi,它正在工作。。。我想知道会有什么不同。你使用Nuget设置WebAPI了吗?基于
GET
的其他WebAPI方法(例如)有效吗?嗯,我在AH的测试站点上设置了WebAPI,它正在工作。。。我想知道会有什么不同。您是否使用Nuget设置WebAPI?