Problemas com Response.TransmitFile, Response.End e IE

Eu estou desenvolvendo um aplicativo asp.net que em um ponto envia um arquivo para o usuário, usando Response.TransmitFile.

Ele funciona bem em minha máquina dev e, quando eu implemento isso nos servidores de teste, ele ainda funciona em dois deles; em um dos servidores embora (W2K3) ele só funciona no Firefox, quando eu tento no IE7 eu recebo um erro como "O Internet Explorer não pode abrir o arquivo sendfile.aspx em (nome do servidor)".

Eu criei uma pequena página aspx em linha para reproduzir o problema, aqui 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>

Eu tentei coisas diferentes e notei que funciona novamente se eu comentar oResponse.End linha (mas AFAIK esta linha deve estar lá, pelo menos de acordo com cada código de amostra que eu encontrar na web)

Outro problema que notei que pode ou não estar relacionado é que ele também falhará se eu remover o<html>, <head> e suas tags de fechamento.

Eu tenho coçado minha cabeça sobre isso por um tempo agora, alguém tem uma idéia de como fazer isso funcionar?

questionAnswers(3)

yourAnswerToTheQuestion