.net 原因:CORS头&x2018;访问控制允许原点’;不匹配‘;(空)和#x2019;)

.net 原因:CORS头&x2018;访问控制允许原点’;不匹配‘;(空)和#x2019;),.net,asp.net-web-api,.net,Asp.net Web Api,我有一个可以通过此url访问的简单方法: 如果我直接通过浏览器访问它,我会得到响应 当我从Angular2应用程序中询问方法时,我尝试提出一个简单的请求,结果是: 代码:200,响应为空 如果我尝试使用VisualStudio拦截调用,我注意到该方法没有触发 跨源请求被阻止:同源策略不允许在****/Test读取远程资源。(原因:CORS标题“访问控制允许来源”不匹配(空)。 我认为问题来自webapi配置,我尝试在webconfig中使用此标记启用CORS调用: <httpProtoc

我有一个可以通过此url访问的简单方法:

如果我直接通过浏览器访问它,我会得到响应

当我从Angular2应用程序中询问方法时,我尝试提出一个简单的请求,结果是:

代码:200,响应为空

如果我尝试使用VisualStudio拦截调用,我注意到该方法没有触发

跨源请求被阻止:同源策略不允许在****/Test读取远程资源。(原因:CORS标题“访问控制允许来源”不匹配(空)。

我认为问题来自webapi配置,我尝试在webconfig中使用此标记启用CORS调用:

<httpProtocol>      
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />        
      </customHeaders>
    </httpProtocol>
但什么都不管用


感谢支持

您找到解决此问题的方法了吗?嗨,伙计,问题是我在webconfig和WebApicConfig中两次声明了cors授权,它们被覆盖了…我无法共享解决方案,因为它与我的项目严格相关。。。如果您尝试在不同的区域启用cors,请尝试逐个删除它们,并尝试仅使用以下代码行启用:Dim cors As New System.Web.Http.cors.EnableCorsAttribute(“,”,“*”)config.EnableCors()。感谢您的回复,我用逐步过程解决了我的问题,在我的例子中,[link](),我的头球也加倍了。一个来自nginx,一个来自代理守护进程。移除其中一个为我修复了它。
Dim cors As New System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*")
config.EnableCors()