フォーム認証を使用した 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 が再生されません。
さらに調査すると、サファリの場合のアクション メソッドへの要求は認証されていないことがわかります。そのため、要求ヘッダーを確認すると、.aspxauth Cookie が要求に含まれていないことがわかります。オーディオ タグが要求を試行する前後に選択された他のアクション リンクは、すべて .aspxauth Cookie を送信します。
Safari に認証 Cookie を強制的に送信させる方法はありますか? このアクションで承認を無効にすることはオプションではないことを指摘しておく必要があります。
それ以来、最新のSafari 5.1.5でこれを試しましたが、うまくいきませんでした。