为什么 CORS 不适用于此配置?

僵硬

我有一个混合的情况:

  • Ubuntu 服务器 18.04
  • 阿帕奇 2.4.29
  • 启用 Mono 和 mod_mono

关于页面的混合情况: - php 页面 - ASMX .NET Web 服务

最后,CDN 上的 WebGL 应用程序。

因此,用户在 cdn.mywebsite.com 上获取我的 WebGL 应用程序。WebGL 应用程序必须与我的 asmx .net 网络服务通信。

但我收到了经典错误:

..已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。

我添加了: - 在 .htacces 文件中

<IfModule mod_headers.c>
  Header add Access-Control-Allow-Origin "*" 
</IfModule>

但也在 web.config 文件中(因为我的 web 服务也在运行):

 <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS"/>
        <add name="Access-Control-Allow-Headers" value="Content-Type"/>
      </customHeaders>
    </httpProtocol>
  </system.webServer>

我还启用了 headers apache mod。

CORS 不起作用的原因是什么?

僵硬

我使用另一个 SO 解决方案解决了:

在 Apache 中处理 CORS 预检请求

通过环顾四周,我发现您可以使用重写来做到这一点,例如:

RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=200,L]
(确保启用重写模块)

然后你应该使用“始终设置”来设置标题,例如:

标头始终设置 Access-Control-Allow-Origin "*"
标头始终设置 Access-Control-Allow-Methods "POST, GET, OPTIONS"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此类型推断不适用于此Lambda表达式方案?

为什么Hibernate HSQL Concat不适用于MSSQL?

为什么在Firefox中,此CORS向Google驱动器表的请求失败?(适用于Chrome)

CORS不适用于路线

适用于Lambda代理的AWS APIGateway CORS不适用

为什么从{3}更改为{4}不适用于此正则表达式?

为什么此Dijkstra算法不适用于此特定输入?

为什么会议不适合CORS?

为什么height:auto不适用于此图像?

ASP.NET Core CORS配置不适用于Firefox

为什么ES6 ComputedPropertyName不适用于此React JS代码?

为什么在使用“ lvh.me”时,CORS适用于本地主机?

为什么$别名不适用于此jQuery函数

为什么Mysql order by不适用于此查询

为什么预先输入不适用于此MVC5应用程序?

为什么我的Javascript警报不适用于此自定义WordPress插件?

CORS 不适用于 jQuery

为什么 Scrapy 不适用于此页面?

为什么 numba 不适用于此嵌套函数?

为什么单选按钮不适用于此代码?

为什么我的函数适用于矩阵但为什么不适用于向量?

为什么验证不适用于此功能?

为什么“$(document).ready(function()”不适用于此脚本?

为什么scrapy shell 不适用于此网址?

为什么默认复制构造函数不适用于此类

为什么配置文件悬停菜单不适用于引导轮播?

为什么 CORS 不适用于我的 express/react 应用程序?

为什么我的设备不适用于android studio中的应用配置

了解为什么 dot 不适用于此特定示例