0

我想要BlaController : ApiControllerBlaController 位于 /Areas/XXX/ (或命名空间MySolution.Areas.XXX.Controllers

问题是当我浏览到http://localhost:1935/XXX/Bla/SomeAction404时。
普通控制器 ( : Controller) 不会抛出 404。


注意: SomeAction 将是例如“public string SomeAction() { return "hi"; }",在 BlaController *注 2:尝试过*http://localhost:1935/api/Bla/SomeAction 并且也没有工作

4

1 回答 1

1

基于这个SO question,看起来您需要构建自己HttpControllerFactory的才能使用 WebAPI 支持区域。

该问题引用了有关如何执行此操作的文章:http: //netmvc.blogspot.com/2012/03/aspnet-mvc-4-webapi-support-areas-in.html

希望这可以帮助。

更新: 感谢 Bertrand,他指出了一篇关于 WebApi 对区域的支持的更新文章(默认情况下仍然没有)。更新后的链接是http://netmvc.blogspot.be/2012/06/aspnet-mvc-4-webapi-support-areas-in.html

于 2012-09-07T01:12:24.690 回答