当我调用我在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;
}
}
我该如何解决这个问题?