ASP.NET MVC 4,Web API - 404 未找到

Posted

技术标签:

【中文标题】ASP.NET MVC 4,Web API - 404 未找到【英文标题】:ASP.NET MVC 4, Web API - 404 not found 【发布时间】:2012-09-15 02:04:51 【问题描述】:

我知道 ASP.NET MVC 4 无法在区域中路由 Web API(原文如此!)。

出于测试目的,我在 Visual Studio 2012 中创建了新的“Web API”项目(在新解决方案中)。

但它不起作用。默认 HomeController (Controller) 有效,但 ValuesController (ApiController) 未找到 (404)。

我已经安装了 VS 2010 和 VS 2012。

有什么想法吗?

【问题讨论】:

您确定您使用了正确的网址吗?默认情况下,API 控制器路由与视图控制器路由不同。在默认项目中,值控制器通过 URL ~/api/Values 访问,而不是 ~/Values(作为视图控制器)。 【参考方案1】:

ASP.NET MVC 4 无法在开箱即用的区域中路由 Web API。不过,只要稍加努力,您就可以让它发挥作用:Why are my Area specific Web API’s accessible from all other Areas?

相关博文有更多详细信息here。

【讨论】:

以上是关于ASP.NET MVC 4,Web API - 404 未找到的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 4,Web API - 404 未找到

正确处理 ASP.net MVC 4 Web Api 路由中的嵌套资源

无法使用 ASP.NET (MVC 4) Web API OData Prerelease 加载文件或程序集 System.Net.Http,版本 = 4.0.0.0

使用成员资格提供程序的 ASP.NET MVC 4 Web API 身份验证

ASP.NET MVC 4 / MVVM / Web API 的良好结构? [关闭]

ASP.Net MVC 4 Web API 控制器不适用于 Unity.WebApi