2

我们有一个关于 jPlayer 和 IIS 的奇怪问题,我想分享并分享对我们有用的解决方案。

我们有一个基于 C#/VB.NET/ASP.NET 构建的站点。运行 IIS 7.5(2008 R2 服务器)。使用 jPlayer 插件,我们能够让音频 (.mp3) 在 Firefox 中正常工作,但在 Chrome、Safari 或 IE8+ 中无法正常工作。

做了一些提琴手工作,我们的开发人员能够注意到在 Firefox 中遇到的字节在 Chrome 或 IE 中没有遇到。所以这可以部分解释为什么音频没有播放。由于某种原因,标题没有完全出现。这是带有一些 HTML5 浏览器的jPlayer 站点上的一个已知问题。

在做了一些 Google Fu 和研究之后,我偶然发现了一个值得一试的 IIS 设置,所以我做到了,并且成功了!您需要进入该站点的HTTP 响应标头选项并添加以下设置:

Accept-Ranges bytes

其中 Accept-Ranges 是名称,字节是值。

在 web.config 文件中,它看起来像这样:

<httpProtocol>
  <customHeaders>
     <add name="Accept-Ranges" value="bytes" />
  </customHeaders>
</httpProtocol>

添加此设置并刷新我的 Chrome、Safari 和 IE8 后,音频播放成功。

在 SO 上的任何地方都没有看到这个记录,所以想把这篇文章发布给那些可能遇到类似问题的人。

希望这可以帮助其他可能遇到 jPlayer 和 IIS 相同问题的人。可能会为您节省几个小时的研究时间。

4

0 回答 0