我一直在尝试WebApi
使用Sitecore 7.5(我能够获得与7.2相同的代码)我在配置中留下了对的引用,MVC 5.1
当我尝试访问使用属性映射的路由时出现以下异常:
[RoutePrefix("test/api/Other")]
[Route("{action=Get}")]
public class OtherController : ApiController
{
[HttpGet]
public string GetId()
{
return "test";
}
}
消息:“发生错误。”,ExceptionMessage:“值不能为空。参数名称:key”,ExceptionType:“System.ArgumentNullException”,StackTrace:“在 System.Collections.Generic.Dictionary
2.FindEntry(TKey key) at System.Collections.Generic.Dictionary
2.TryGetValue(TKey key, TValue& 值)在 Sitecore.Services.Infrastructure.Web.Http.Dispatcher.NamespaceHttpControllerSelector.SelectController(HttpRequestMessage request) 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore(HttpRequestMessage request, CancellationToken cancelToken) 在 System.Web.Http.Dispatcher .HttpControllerDispatcher.d__0.MoveNext()"
我在应用程序启动中的代码如下:
protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configure(ConfigureRoutes);
}
public static void ConfigureRoutes(HttpConfiguration config)
{
GlobalConfiguration.Configuration.MapHttpAttributeRoutes();
GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter());
}
任何帮助,将不胜感激....