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?