Asp.net web api OWIN中的Corsmidlware

Asp.net web api OWIN中的Corsmidlware,asp.net-web-api,cors,owin,Asp.net Web Api,Cors,Owin,我仍在尝试了解OWIN,尤其是我为什么要使用CorsMiddle软件通过OWIN配置CORS: appBuilder.UseCors(…) 而不是继续使用HttpConfiguration,如下所示: var config = new HttpConfiguration(); config.EnableCors(…); appBuilder.UseWebApi(config); 考虑到后者与EnableCors和DisableCors属性都兼容,这为您提供了更细粒度的控制(至少我还没有找到

我仍在尝试了解OWIN,尤其是我为什么要使用CorsMiddle软件通过OWIN配置CORS:

appBuilder.UseCors(…)
而不是继续使用HttpConfiguration,如下所示:

var config = new HttpConfiguration();
config.EnableCors(…);

appBuilder.UseWebApi(config);

考虑到后者与EnableCors和DisableCors属性都兼容,这为您提供了更细粒度的控制(至少我还没有找到在每个控制器的基础上配置CorsMiddle软件的方法)。

如果Web API CORS的东西适合您,那么就使用它吧。使用Owin中间件的唯一原因是如果您的应用程序框架不支持它,或者如果您有多个应用程序托管在一起,并且希望有一个CORS处理程序


Owin中间件允许中间件的编写者只需编写一次,而不是针对每个框架。作为一个消费者,它不会给你带来太多的价值。

如果Web API CORS的东西适合你,那么就使用它吧。使用Owin中间件的唯一原因是如果您的应用程序框架不支持它,或者如果您有多个应用程序托管在一起,并且希望有一个CORS处理程序

Owin中间件允许中间件的编写者只需编写一次,而不是针对每个框架。作为消费者,它不会给你带来太多价值