2017-06-05 58 views
0

我想如果我使用开发设置来构建项目而启用CORS,并且在使用生产设置时禁用CORS。切换CORS设置依赖于构建

到目前为止,我发现你可以在此基础上answer

不同的配置文件,我感到困惑的是我怎么会将此用于CORS

基本上我想一个Web.Debug.Config与cors启用所以类似这样的东西

<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
</customHeaders> 

然后,我会不只是在这些头添加在web.Release.Config?

回答

3

我认为有一个更容易实现你想要的方式。你可以在要启用/禁用cors的类/方法上使用过滤器,然后使用#IF DEBUG指令。例如:

#if DEBUG 
    [EnableCors("","","")] 
    #endif 
    public class MyController : ApiController 
    { 
    } 

对于这个工作你需要2件事情。

  1. 从金块加入CORS包
  2. EnableCors在你的配置类的注册方法。只需做context.EnableCors();
+0

我以前使用过'if DEBUG',但不知道这是否适用。感谢你的回答! – Alastair

+0

很高兴为您服务! – allencage