2017-06-05 55 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