从Sitecore

时间:2016-10-05 16:08:41

标签: asp.net-web-api sitecore

当我调用我在Sitecore 8.0中托管的自定义WebApi路由时,我会收到一个空主体的404响应。我已经附加了调试器,并且没有调用控制器方法。

我已按照here的说明为Sitecore网站内托管的标准WebApi控制器设置路线。我的Sitecore配置包括Sitecore 8.0 EXM,Experience Analytics和Experience Extractor。在AbortSitecoreForKnownRoutes Process方法中,我看到路由数据已映射。如果我输入一个无效的api2网址,我会得到一个带有消息体的404,我希望如此。 Sitecore日志或事件日志中没有任何内容与此请求相对应。

似乎有些东西正在劫持这个请求。我已经尝试在httpBeginRequest管道的开头和结尾打补丁无济于事。

我有以下路线:

config.Routes.MapHttpRoute(
            "Get By Id Route",
            "api2/{controller}/{id}",
            new { action = "GetById"}
            );

网址:http:/// ap2 / foo / 2431243ouidsafj

控制器:

[HttpGet]
public class FooController : ApiController
{
     public string GetById(string id)
     {
          return id;
     }
}

我该如何解决这个问题?

0 个答案:

没有答案