Web API接口在本地工作,但在部署到Azure网站后获得404

Fel*_*Yao 18 .net http-status-code-404 asp.net-mvc-4 asp.net-web-api azure-cloud-services

我正在开发一个ASP.NET MVC 4网站.与MVC控制器一起,我有一个API控制器,它包含一个ajax GET API接口.当使用visual studio在本地调试时,它可以很好地工作.

但是,在我将其部署为Azure网站后,MVC控制器工作,但API控制器不再起作用.当jQuery代码尝试访问它时,它会返回如下响应:

未找到与请求URI" http://example.com " 匹配的HTTP资源.

看起来至少路线有效(否则,返回另一个404响应体).

此外,我还有另一个纯MVC 4 Web API服务部署为Azure云服务.它完美地运作.因此,我想知道是什么原因导致MVC网站内的API失败?谢谢!

You*_*oui 1

检查它们通常有帮助的这些事情:

  1. 确保您的控制器类型是公共的并且派生自 ApiController
  2. 确保控制器名为“xxxxController”,其中 xxxx 是控制器名称

在这种情况下,URL api/xxxx 应该可以工作。