jPlayer と IIS に奇妙な問題がありました。この問題を共有し、私たちにとって有効な解決策も共有したいと考えています。
C#/VB.NET/ASP.NET で構築されたサイトがあります。IIS 7.5 (2008 R2 サーバー) を実行しています。jPlayer プラグインを使用すると、Firefox でオーディオ (.mp3) を正常に動作させることができましたが、Chrome、Safari、または IE8+ では動作しませんでした。
いくつかのフィドラー作業が行われ、私たちの開発者は、Firefox で発生したバイトが Chrome または IE で発生していないことに気付くことができました。したがって、オーディオが再生されなかった理由を部分的に説明できます。何らかの理由でヘッダーが完全に表示されませんでした。これは、一部の HTML5 ブラウザーでのjPlayer サイトの既知の問題です。
Google Fu を実行して調査した後、試してみる価値のある IIS 設定を偶然見つけたので、それを実行したところ、うまくいきました! そのサイトのHTTP 応答ヘッダーオプションに移動し、次の設定を追加する必要があります。
Accept-Ranges bytes
Accept-Ranges は名前で、bytes は値です。
web.config ファイルでは、次のようになります。
<httpProtocol>
<customHeaders>
<add name="Accept-Ranges" value="bytes" />
</customHeaders>
</httpProtocol>
この設定を追加して、Chrome、Safari、および IE8 を更新すると、オーディオが正常に再生されました。
これは SO のどこにも文書化されていないので、同様の問題が発生する可能性がある人のためにこの投稿を公開したいと考えていました。
これが、jPlayer と IIS で同じ問題に遭遇する可能性のある他の人に役立つことを願っています。数時間の調査を節約できるかもしれません。