Al mirar los encabezados de respuesta HTTP de AttachFileHandler.ashx, el "problema" se debe a que ntent se devuelve en forma de archivo:
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
Es la cabecera content-disposition
que es forzando una Guardar como de diálogo a pesar de que el navegador solo puede mostrar la imagen directamente. Véase la nota en 19.5.1 Content-Disposition de w3.org:
Si esta cabecera se utiliza en una respuesta con el/octet-stream de contenido tipo de aplicación, la sugerencia implícita es que el agente de usuario no debe mostrar el respuesta, pero directamente ingrese un diálogo 'guardar respuesta como ...'.
sospecho TFS hace como este para que pueda devolver cualquier archivo, independientemente de si el navegador de recepción puede manejar el contenido de forma nativa, por ejemplo, utiliza un plug-in para archivos PDF. ¿Tal vez sería posible modificar AttachFileHandler.ashx para cambiar la forma en que devuelve el contenido?
Sospecho que Microsoft hace esto por el estúpido bloqueo de un proveedor, por lo que debe usar Internet Explorer. – Roel