Asp.net web api 放,删除。。。方法不允许在Orchard中使用

Asp.net web api 放,删除。。。方法不允许在Orchard中使用,asp.net-web-api,orchardcms,orchardcms-1.7,Asp.net Web Api,Orchardcms,Orchardcms 1.7,我根据以下教程创建了WebApi控制器: 我的名字是Company.Accounts IHttpRouteProvider的实现如下所示: private IEnumerable<RouteDescriptor> GetAccountRoute() { yield return new HttpRouteDescriptor { Name = "Account", Priority = 10, RouteTemplate = "A

我根据以下教程创建了WebApi控制器: 我的名字是Company.Accounts

IHttpRouteProvider的实现如下所示:

private IEnumerable<RouteDescriptor> GetAccountRoute()
{
   yield return new HttpRouteDescriptor
   {
       Name = "Account",
       Priority = 10,
       RouteTemplate = "Api/Account",
       Defaults = new
       {
            area = "Company.Accounts",
            controller = "Account"
        }
    };
}
不幸的是,除了GET和POST*之外,其他一切都不起作用*。我变得简单了

方法不允许


怎么了?我的Orchard版本是1.7.1。

您将它们放在MethodNames公共HttpResponseMessage Post[FromBody]…{}

private IEnumerable<RouteDescriptor> GetAccountRoute()
{
   yield return new HttpRouteDescriptor
   {
       Name = "Account",
       Priority = 10,
       RouteTemplate = "Api/Account",
       Defaults = new
       {
            area = "Company.Accounts",
            controller = "Account"
        }
    };
}