Ciao a tutti, ho un problema che mi attanaglia e non riesco a risolvere.
Premessa:
Un sito esterno (A) chiama una mia pagina per effettuare il download di un file, tramite un link (con target _blank) contenente un documento da scaricare es: sito A chiama download.aspx?file=test.pdf

Dalla response della mia pagina (download.aspx) recupero il nome del file e se l'utente risulta registrato permetto il download, altrimenti lo faccio registrare tramite una form. Dopo la registrazione l'utente preme il pulsante download ed il download si avvia.
Al termine del download la pagina si deve chiudere.
download.aspx:
codice:
Page_Load(object sender, EventArgs e)
{       
        string file= Request.Params.Get("file");
        if (registered != null)
        {
            DownloadFile(file);            
        }
}
DownloadFile:
codice:
private void DownloadFile(string documentName)
    {
        string doc = documentName.Trim();
        Response.ContentType = MimeType(Server.MapPath("~/Documents/" + documentName)); 
        Response.AppendHeader("Content-Disposition", "attachment; filename=" + doc);
        Response.TransmitFile(Server.MapPath("~/Documents/" + documentName));
        //Response.End();
    }
Se l'utente è già registrato la funzione DownloadFile mi trasmette il file e poi la pagina si chiude.
Problema:
Quando l'utente non è registrato, compila la form e preme il pulsante download.
Dopo il download io non riesco a chiudere la pagina.
Ho provato sia tramite asp.net che tramite javascript (con self.close o window.close), ma non sono riuscito.

Sapete suggerirmi una strada che funzioni? NB: io non ho il controllo sul sito A.

Ringrazion tutti anticipatamente.
Mauro.