我有同樣的問題,不能提供一個很好的解決方案(除了特德建議,其中是是一個選項)。但看着提琴手&有限公司的情況,我有更多的信息可能有所幫助。
我們的應用程序正在創建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
第二請求:
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完全無關。
什麼版本的IE? – Joe 2012-03-07 22:12:13
我已更新該問題。 – 2012-03-08 14:01:39
安裝fiddler並讓它在您發出第一個請求時運行。您將能夠檢查從服務器返回的響應。也許這會對這個問題有所瞭解。 http://www.fiddler2.com/fiddler2/ – Joe 2012-03-08 17:24:45