Asp.net web api Microsoft.Owin.Cors不';t return`Access Control Expose头文件`

Asp.net web api Microsoft.Owin.Cors不';t return`Access Control Expose头文件`,asp.net-web-api,cors,Asp.net Web Api,Cors,今天在网上发布的许多博客都说,通过WebAPI 2.0项目和OWIN,启用CORS很容易 app.UseCors(CorsOptions.AllowAll); 然而,我从未见过从API返回的访问控制暴露头文件,无论是在对GET还是OPTIONS预飞行的响应中 我修改了我的UseCors设置代码,以明确设置要在CORS策略中公开的标题名称列表 我没有CORS知识来断言Microsoft.Owin.CORS软件包坏了,尽管我有一种预感,那就是它坏了,而且博主们只是在测试原始API。根据这里的另一个

今天在网上发布的许多博客都说,通过WebAPI 2.0项目和OWIN,启用CORS很容易

app.UseCors(CorsOptions.AllowAll);
然而,我从未见过从API返回的
访问控制暴露头文件,无论是在对GET还是OPTIONS预飞行的响应中

我修改了我的
UseCors
设置代码,以明确设置要在CORS策略中公开的标题名称列表


我没有CORS知识来断言
Microsoft.Owin.CORS
软件包坏了,尽管我有一种预感,那就是它坏了,而且博主们只是在测试原始API。

根据这里的另一个问题的信息,我认为库在CORS规范方面坏了


我将转而使用@Thomas在其上述评论中提到的
System.Web.Http.Cors
包。

Microsoft.Owin.Cors是用于webapi 1的。WebAPI v2使用System.Web.Http.Cors。这并不是说这很容易。太可怕了。它工作得很好,除非它根本不工作。有必要使用oauth和cors的黑客。嗯,谢谢。Owin包装仍在运输中,应固定或标记为过时,IMO。这是否真的有效?我改为使用Microsoft.AspNet.WebApi.Cors v5.2.7而不是Microsoft.Owin.Cors,但在GET的初始飞行前,仍然没有在我的响应标题中看到
访问控制公开标题。我做错什么了吗?