【问题标题】:Toggle CORS Setting dependent on build切换依赖于构建的 CORS 设置
【发布时间】:2017-06-06 02:36:17
【问题描述】:

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

到目前为止,我发现您可以基于此 answer 拥有不同的配置文件

我很困惑的是如何将其应用于 cors

基本上,我想要一个启用了 cors 的 Web.Debug.Config,就像这样

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

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

【问题讨论】:

    标签: c# cors


    【解决方案1】:

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

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

    要实现这一点,您需要两件事。

    1. 从 nugget 添加 cors 包
    2. 在配置类的 Register 方法中启用Cors。只需执行 context.EnableCors();

    【讨论】:

    • 我之前使用过if DEBUG,但不确定这是否适用。感谢您的回答!
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多