如何使用Virtocommerce中的示例模块代码解决WebAPI 404错误

时间:2016-04-29 08:25:07

标签: virtocommerce

我已经阅读了Virtocommerce文档中提供的示例教程。

http://docs.virtocommerce.com/display/vc2devguide/Creating+new+module

我正在使用文档

中提供的以下位置的确切代码

http://docs.virtocommerce.com/download/attachments/13303913/ManagedModule.zip?version=6&modificationDate=1458663072657&api=v2

我的大部分代码都在运行,但我的模块的WebAPI示例仍然出现404错误。

我将Virtocommerce代码作为我的本地开发机器上的默认网站下的应用程序运行。

我觉得这个问题可能在我的API控制器中。这是我的代码

using System.Web.Http;

namespace VirtoCommerce.Module1.Web.Controllers.Api
{
    [RoutePrefix("api/module1")]
    public class Module1Controller : ApiController
    {
        // GET: api/module1/
        [HttpGet]
        public IHttpActionResult GetData()
        {
            return Ok(new[] { "Hello world!" });
        }
    }
}

调试此404错误的好方法是什么?

1 个答案:

答案 0 :(得分:0)

GetData()方法还应具有[Route("")]属性:

[HttpGet]
[Route("")]
public IHttpActionResult GetData()
{
    return Ok(new[] { "Hello world!" });
}