私は同じ問題を抱えていると(がオプションですToodを示唆するもののほか、)良い解決策を提供することはできません。しかし、フィドラー& co。と状況を見て、私は助けになるかもしれないいくつかのより多くの情報があります。
私たちのアプリケーションは、その場でPDF文書を作成し、ダウンロードとして提供しています。この問題は明らかにデータに依存しています。つまり、一部の生成されたファイルは最初の試行で正常にダウンロードされ、他の人は再現性のある再試行が必要です。
Fiddlerは、私が知る限り、各アクセスで同一のサーバー応答を示しています。要求は、(サンプルはわずかに編集)しかしながら、異なる:
最初の要求:
GET http://localhost:12345/Item/PDF/id HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: ...
Accept-Language: ...
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: localhost:12345
Connection: Keep-Alive
Cookie: ASP.NET_SessionId=52znkt1fcisrolj44tnuyzu4
第2の要求:わずかにヘッダ:第2の要求が '承諾' を減少させる方法
GET http://localhost:12345/Item/PDF/id HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost:12345
Connection: Keep-Alive
Cookie: ASP.NET_SessionId=52znkt1fcisrolj44tnuyzu4
注、 */*
。私がファイル拡張子をURLに追加することを嫌っているのは、提案されたダウンロード名が、アイテムデータから生成され、レスポンスと共に提出され、そうでなければIDと完全に無関係であるためです。
すなわちのバージョンは? – Joe
私は質問を更新しました。 –
最初のリクエストを行ったときにフィドラーをインストールして実行してください。サーバーから戻ってくる応答を調べることができます。多分、それはこの問題についていくらか光を当てるでしょう。 http://www.fiddler2.com/fiddler2/ – Joe