我正在尝试使用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:
DataContext也非常简单:
我下载了示例,但无法将其与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与数据服务配合工作?