接口跨域问题
2022-09-26 18:11:55
333次阅读
2个回答

配置了<cors enabled="true" allowHeaders="authorization" allowMethods="POST,GET,OPTIONS" allowOrigin="*" maxAge="7200" />

$.ajax()还需要额外配置吗?只配置上一句跨域问题还是存在

收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2022-09-28 12:10:53
    最佳答案
       <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*"/>
            <add name="Access-Control-Allow-Headers" value="Content-Type, Access-Control-Allow-Headers, Access-Control-Request-Headers, Access-Control-Request-Method, Authorization, X-Requested-With, User-Agent, Referer, Origin"/>
            <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
          </customHeaders>
        </httpProtocol>
    2022-09-28 05:23:55
    最佳答案

    不需要做额外配置,有没有以下可能:

    (1)修改了“ESEnvoriment.config”文件后没有重启iis

    (2)配错站点了,应该配置被访问的站点,而不是访问的站点(写ajax的站点)。


    经过测试,没发现问题:


    在ajax跨域访问时,

    (1)速e作为发起站点,不需要做设置

    (2)速e作为被访问站点,只需要在“ESEnvoriment.config”中把“<cors enabled="false" ……”改为“enabled="true" ”即可

    • liang 2022-09-28 12:09:28
      这个没有配置错在webConfig的system.webServer加上 问题解决!
共2条 1

liang

  • 0 回答
  • 0 粉丝
  • 0 关注