フォーム認証付きのASP.NET MVC3アプリがあり、しばらくの間うまく機能しています。私はオーディオファイルのsrc属性(mp3またはogg)が、一部のオーディオコンテンツのGUID IDを受け入れるMVC3 GETアクションを指し示すhtml5オーディオタグを試しています。アクションメソッドはFileStreamResultを返し、MSIE9(mp3)、FireFox 9+(oga)、Chrome 18(oga)でオーディオを再生することができます。 Safari 5.1.4では、サポートするはずのmp3は再生できません。SAFARIでフォーム認証でHTML5オーディオを使用する
さらに調査すると、サファリの場合のアクションメソッドへのリクエストは認証されていないため、リクエストヘッダーを確認すると、.aspxauth Cookieがリクエストに含まれていないことがわかります。オーディオタグの要求の前後に選択された他のアクションリンクはすべて、.aspxauthクッキーを送信します。
サファリに認証Cookieを強制的に送信する方法はありますか?私は、この行動の許可を無効にすることは選択肢ではないことを指摘しておきます。
私はこれまで、Safari 5.1.5でこれを試したことがありません。