Asp.net web api 使用webapi asp.net的CORS和使用breeze的OData

Asp.net web api 使用webapi asp.net的CORS和使用breeze的OData,asp.net-web-api,breeze,Asp.net Web Api,Breeze,我有一个启用CORS的项目 HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://localhost:63736"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST,GET,DELETE,PATCH,PUT,OPTIONS"); HttpContext.Cu

我有一个启用CORS的项目

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://localhost:63736");
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST,GET,DELETE,PATCH,PUT,OPTIONS");
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, Accept,WWW-Authenticate");
使用jquery调用…/api/login通过了ok。然而,当我试图使用breeze查询odata时,我得到了cors错误

XMLHttpRequest cannot load http://localhost:53809/odata/Metadata. Origin http://localhost:63736 is not allowed by Access-Control-Allow-Origin. 

为什么?

沃德在这篇文章中发布了一些关于CORS的好信息:

首先看一看,看看它是否解决了你的问题