【问题标题】:Azure CDN Standard Akamai CORS failedAzure CDN 标准 Akamai CORS 失败
【发布时间】:2019-05-23 18:13:40
【问题描述】:

我正在使用 hls/dash 使用 azure akamai cdn 进行视频流传输,但每次由于CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource而失败

我将 cors 配置到我的存储帐户中,但我无法流式传输视频

<Cors>      
      <CorsRule>  
            <AllowedOrigins>*</AllowedOrigins>  
            <AllowedMethods>GET,HEAD,OPTIONS</AllowedMethods>  
            <AllowedHeaders>*</AllowedHeaders>  
            <ExposedHeaders>server,range</ExposedHeaders>  
            <MaxAgeInSeconds>3000</MaxAgeInSeconds>  
    </CorsRule>  
<Cors>  

是他们在cdn中配置cors的任何其他方式

【问题讨论】:

  • 我看到错误状态“请求的资源上不存在'Access-Control-Allow-Origin'标头”。您是否修改了响应标头以使用此标头?
  • 你能看看这个link
  • 如果我直接从浏览器访问文件,我会得到这个响应头 access-control-allow-origin: * access-control-expose-headers: server,range content-length: 1057487 content-md5: kDo3OQdvmMUXMGfR1QIKDw== 内容类型:视频/mp4 日期:格林威治标准时间 2019 年 5 月 24 日星期五 08:09:38 etag:0x8D6DF9A1AC232B1 最后修改时间:2019 年 5 月 23 日星期四 16:17:08 GMT 服务器:Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 状态:200 x-ms-blob-type:BlockBlob x-ms-lease-status:解锁 x-ms-request-id:db25abc2-a01e-003f-7808-120b40000000 x-ms-version:2009 -09-19

标签: azure-cdn akamai


【解决方案1】:

Akamai CDN 没有 CORS 设置,它将传递来自 Origin 的所有标头。所以,只要源端返回 CORS 头并且 CDN 边缘服务器没有缓存旧资源,它就会返回 CORS 头。

【讨论】:

  • 看看这 2 个链接 1 来自 cdn 和一个来自直接存储 1.cdn link 2.direct link
  • 存储账户中的CORS是否设置为*
  • 另外,当您对配置进行更改以使更改反映时,请尝试清除
  • 是的,它设置为 *
  • 我已经对链接进行了 Fiddler 捕获,但我确实看到了一个区别:工作:GET /videos/550750241860046129207/10437/dash/media-video-avc1.mp4 HTTP/1.1 Non-Working: OPTIONS //550750241860046129207/10437/dash/media-video-avc1.mp4 HTTP/1.1 在 non-working 中,方法是 OPTIONS 并且 ?video is missing 。我也看到没有缓存。
猜你喜欢
  • 2017-01-09
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 2016-11-25
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多