WCF DataService (OData) и CORS

Я пытаюсь заставить WCF DataService работать с междоменными запросами. Я нашел это о том, как заставить службу WCF работать с CORS:http://blogs.microsoft.co.il/blogs/idof/archive/2011/07/02/cross-origin-resource-sharing-cors-and-wcf.aspx

Я скачал образец, но не могу заставить его работать с DataService. Он работает с примером сервиса, но не с моим DataService.

Это мой очень простой WCF DataService:

public class TestService : DataService<DataContext>
{
    public static void InitializeService(DataServiceConfiguration config)
    {
        config.UseVerboseErrors = true;
        config.SetEntitySetAccessRule("Items", EntitySetRights.All);
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
    }
} 

Файл TestService.svc:

<%@ ServiceHost Language="C#" Factory="WebHttpCors.CorsWebServiceHostFactory, WebHttpCors" Service="MvcApplication1.TestService" %>

DataContext также очень прост:

public class DataContext : DbContext
{
    public DbSet<Item> Items { get; set; }
}

Но, тем не менее, запрос параметров предварительной проверки возвращается с 501. Есть ли что-то, чего мне не хватает, чтобы заставить CORS работать с Dataservice?

Ответы на вопрос(1)

Ваш ответ на вопрос