Guardando le intestazioni di risposta HTTP di AttachFileHandler.ashx il "problema" è dovuto al fatto che il co S copi viene restituito come lima:
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 11688
Content-Type: application/octet-stream
Server: Microsoft-IIS/7.0
X-AspNet-Version: 4.0.30319
content-disposition: filename=Screenshot.png
X-Powered-By: ASP.NET
Date: Fri, 17 Aug 2012 08:51:44 GMT
E 'il content-disposition
intestazione che è costringendo un Salva con nome finestra anche se il browser potrebbe semplicemente visualizzare l'immagine direttamente. Vedere la nota a 19.5.1 Content-Disposition da w3.org:
Se questa intestazione viene utilizzata in una reazione con il/octet stream di contenuto-tipo di applicazione, il suggerimento implicito è che il programma utente non deve visualizzare la risposta, ma immettere direttamente una finestra di dialogo "Salva risposta come ...".
ho il sospetto TFS lo fa in questo modo in modo che possa tornare tutti i file indipendentemente dal fatto che il browser di ricezione in grado di gestire i contenuti in modo nativo, per esempio, utilizza un plug-in per i PDF. Forse sarebbe possibile modificare AttachFileHandler.ashx per cambiare il modo in cui restituisce il contenuto?
Sospetto che Microsoft lo faccia per qualche stupido blocco del fornitore, quindi dovresti usare Internet Explorer. – Roel