根据构建切换CORS设置

时间:2017-06-05 18:24:35

标签: c# cors

如果我使用开发设置构建项目,我希望启用CORS,如果我使用生产设置,则禁用。

到目前为止,我发现您可以根据此answer

设置不同的配置文件

我感到困惑的是我如何将此应用于角色

基本上我想要一个启用了cors的Web.Debug.Config,所以

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

然后我不会在web.Release.Config中添加这些Headers吗?

1 个答案:

答案 0 :(得分:3)

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

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

为此,你需要做两件事。

  1. 从nugget
  2. 添加cors包
  3. 配置类的Register方法中的EnableCors。只需做context.EnableCors();