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?