WCF DataService (OData) e CORS

Eu estou tentando obter um WCF DataService trabalhando com solicitações de domínio cruzado. Eu encontrei isso em como obter um serviço WCF para trabalhar com o CORS:http://blogs.microsoft.co.il/blogs/idof/archive/2011/07/02/cross-origin-resource-sharing-cors-and-wcf.aspx

Eu baixei a amostra, mas não consigo trabalhar com um DataService. Funciona com o serviço de amostra, mas não com o meu DataService.

Este é o meu muito simples DataService WCF:

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

O arquivo TestService.svc:

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

O DataContext também é muito simples:

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

Mas ainda assim, a solicitação de opções de comprovação retorna com um 501. Há algo que estou faltando para obter o CORS para funcionar com um Dataservice?

questionAnswers(1)

yourAnswerToTheQuestion