WCF DataService (OData) und CORS
Ich versuche, einen WCF-DataService für domänenübergreifende Anforderungen bereitzustellen. Ich habe Folgendes gefunden, um einen WCF-Dienst für die Arbeit mit CORS zu erhalten:http://blogs.microsoft.co.il/blogs/idof/archive/2011/07/02/cross-origin-resource-sharing-cors-and-wcf.aspx
Ich habe das Beispiel heruntergeladen, kann es jedoch nicht für einen DataService verwenden. Es funktioniert mit dem Beispieldienst, aber nicht mit meinem DataService.
Das ist mein sehr einfacher 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;
}
}
Die TestService.svc-Datei:
<%@ ServiceHost Language="C#" Factory="WebHttpCors.CorsWebServiceHostFactory, WebHttpCors" Service="MvcApplication1.TestService" %>
Der DataContext ist auch sehr einfach:
public class DataContext : DbContext
{
public DbSet<Item> Items { get; set; }
}
Die Preflight-Optionsanforderung wird jedoch mit einer 501 zurückgegeben. Fehlt mir etwas, damit CORS mit einem Datendienst zusammenarbeitet?