【问题标题】:Origin has been blocked by CORS policy - web.config contains "Access-Control-Allow-Origin" value="*"来源已被 CORS 策略阻止 - web.config 包含“Access-Control-Allow-Origin”值 =“*”
【发布时间】:2020-10-13 15:14:01
【问题描述】:

我在尝试使用网络应用的某些组件时遇到以下问题:

访问 XMLHttpRequest 在 'http://XXXX:8091/attributetree/getattributetreeitems/2?_=1602596764050' 来自原点“http://XXXX:8080”已被 CORS 策略阻止: 对预检请求的响应未通过访问控制检查:它 没有 HTTP ok 状态。

我在 web.config 中设置了以下内容:

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

但我不断收到 CORS 源被阻止错误。

当我在 localhost(本地构建)中启动应用程序时,它可以正常工作,但是当我将它放在服务器(IIS6)上的 IIS 上时,我得到了错误。网络应用由 2 个网络服务器组成(一个用于应用程序,一个用于服务)。

【问题讨论】:

  • 你的申请是什么? asp.net核心?还是其他?

标签: iis cors web-config


【解决方案1】:

您的解决方案适用于 IIS7,对于 IIS6 请这样做:

  • 打开 Internet 信息服务 (IIS) 管理器
  • 右键单击要为其启用 CORS 的站点并转到“属性”
  • 更改为 HTTP 标头选项卡
  • 在自定义 HTTP 标头部分中,单击添加
  • 输入 Access-Control-Allow-Origin 作为标题名称
  • 输入 * 作为标题值
  • 点击确定两次

更多here

【讨论】:

  • 我也这样做了,但仍然是同样的问题:(
猜你喜欢
  • 2020-01-18
  • 2019-04-26
  • 2020-12-31
  • 2021-05-23
  • 2019-08-10
  • 2021-07-12
  • 2020-12-18
  • 1970-01-01
  • 2020-04-07
相关资源
最近更新 更多