Patrząc na nagłówki odpowiedzi HTTP AttachFileHandler.ashx "problem" jest taki, że ntent jest zwracany jako pliku:
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
To nagłówek content-disposition
czyli zmuszającoknie dialogowym Zapisz jako mimo że przeglądarka może po prostu wyświetlić obraz bezpośrednio. Patrz uwaga na 19.5.1 Content-Disposition z w3.org:
Jeśli nagłówek jest używany w reakcji z/octet- strumienia zawartości typu aplikacji, implikowana sugestia jest to, że aplikacja kliencka nie powinna wyświetlić odpowiedź, ale bezpośrednio wpisz okno dialogowe "Zapisz odpowiedź jako ...".
Podejrzewam TFS robi to w ten sposób, aby mógł on powrócić dowolny plik, niezależnie od tego, czy przeglądarka odbiorczy może obsłużyć zawartości natywnie, na przykład, używa wtyczki dla plików PDF. Być może byłoby możliwe zmodyfikowanie AttachFileHandler.ashx w celu zmiany sposobu zwracania treści?
Podejrzewam, że Microsoft robi to ze względu na jakiegoś głupiego dostawcę blokady, więc powinieneś używać Internet Explorera. – Roel