我仍然试图了解OWIN,特别是为什么我要使用CorsMiddleware通过OWIN配置CORS:
appBuilder.UseCors(…)
而不是像以下一样继续使用HttpConfiguration:
var config = new HttpConfiguration();
config.EnableCors(…);
appBuilder.UseWebApi(config);
鉴于后者与EnableCors和DisableCors属性兼容,这为您提供了更细粒度的控制(至少我无法找到基于每个控制器配置CorsMiddleware的方法)。 / p>
答案 0 :(得分:1)
如果Web API CORS的东西适合您,那么就使用它。使用Owin中间件的唯一原因是,如果您的应用程序框架不支持它,或者您有多个托管在一起的应用程序,而宁愿让您拥有一个CORS处理程序。
Owin中间件允许中间件的编写者只需编写一次,而不是每个框架。作为消费者,它不会为您增加太多价值。