CorsMiddleware in OWIN

时间:2013-12-11 10:40:08

标签: asp.net-web-api cors owin

我仍然试图了解OWIN,特别是为什么我要使用CorsMiddleware通过OWIN配置CORS:

appBuilder.UseCors(…)

而不是像以下一样继续使用HttpConfiguration:

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

appBuilder.UseWebApi(config);

鉴于后者与EnableCors和DisableCors属性兼容,这为您提供了更细粒度的控制(至少我无法找到基于每个控制器配置CorsMiddleware的方法)。 / p>

1 个答案:

答案 0 :(得分:1)

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

Owin中间件允许中间件的编写者只需编写一次,而不是每个框架。作为消费者,它不会为您增加太多价值。