0
ユーザーがPDF文書をダウンロードできるダウンロードページがあります。このページは現在HTTPSとして提供されています。 Safari (WindowsとMacの両方)の場合、ダウンロードは約3/4がダウンロードされた後、99%の時間が失敗します(ブルームーンで1回動作します)。 URLの「https」部分を「http」に置き換えると、問題はすぐに消えます。SSLの下でSafariでResponse.TransmitFileが失敗する
次のように、私は標準の.NETファイル出力と信じているコード:
string pdfFile = // generate file here and get the path...
var info = new FileInfo(pdfFile);
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", string.Format("attachment;Filename={0}", info.Name);
Response.TransmitFile(pdfFile);
Response.Flush();
Response.Close();
この問題は、あるだけ Safariで。 IE、Firefox、Chromeは毎回正しくファイルをダウンロードします。 Safariは9/10回失敗します。
アイデア?私たちはSafariで月に約4000人の訪問者をサイトに持っているので、これは無視できるものではありません。