WCF DataService (OData) i CORS

Usiłuję uzyskać usługę danych WCF działającą z żądaniami domeny krzyżowej. Znalazłem to, jak uzyskać usługę WCF do pracy z CORS:http://blogs.microsoft.co.il/blogs/idof/archive/2011/07/02/cross-origin-resource-sharing-cors-and-wcf.aspx

Pobrałem próbkę, ale nie mogę jej uruchomić z DataService. Działa z przykładową usługą, ale nie z moją usługą DataService.

To jest moja bardzo prosta usługa 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;
    }
} 

Plik TestService.svc:

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

DataContext jest również bardzo prosty:

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

Ale mimo to żądanie opcji inspekcji wstępnej powraca z 501. Czy brakuje czegoś, aby CORS mógł pracować z usługą Dataservice?

questionAnswers(1)

yourAnswerToTheQuestion