Problemas con Response.TransmitFile, Response.End y IE

Estoy desarrollando una aplicación ASP.NET que en un momento envía un archivo al usuario, utilizando Response.TransmitFile.

Funciona bien en mi máquina dev, y cuando lo implemento en los servidores de prueba todavía funciona en dos de ellos; aunque en uno de los servidores (W2K3) solo funciona en Firefox, cuando lo pruebo en IE7 aparece un error como "Internet Explorer no puede abrir el archivo sendfile.aspx en (nombre del servidor)".

He creado una pequeña página aspx en línea para reprozar el problema, aquí está:

<%@ Page Language="C#" %>
<html><head>
<script language="CS" runat="server">
    void Page_Load(object sender, System.EventArgs e) 
    {
        string filePath = @"C:\temp\export.zip";
        Response.ClearHeaders();
        Response.ContentType = "application/zip";
        Response.Clear();
        Response.AppendHeader("Content-disposition", "attachment; filename=export.zip");
        Response.TransmitFile(filePath);
        Response.End();
    }
</script>
</head></html>

He intentado cosas diferentes y me di cuenta de que funciona de nuevo si comento elResponse.End línea (pero AFAIK esta línea debería estar allí, al menos de acuerdo con cada código de muestra que encuentro en la web)

Otro problema que noté que puede o no estar relacionado es que también fallará si elimino el<html>, <head> y sus etiquetas de cierre.

He estado rascándome la cabeza por un tiempo, ¿alguien tiene alguna idea de cómo hacer que esto funcione?

Respuestas a la pregunta(3)

Su respuesta a la pregunta