2012-03-09 8 views
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人の訪問者をサイトに持っているので、これは無視できるものではありません。

答えて

0

代わりにresponse.writefileを試すことができます(これは、送信ファイルのapposeとして最初にサーバ上のメモリにロードされると思います)。

関連する問題