Chaque fois que j'utilise TransmitFile pour envoyer un fichier, la sirte est bloquée à l'utilisateur jusqu'à la fin du fichier. IOW, l'utilisateur ne peut pas naviguer sur le site.ASP.NET TransmitFile provoque le blocage du site
Si l'utilisateur annule le transfert, il bloque toujours jusqu'à ce que le site expire ou finisse d'envoyer les données. Je ne peux pas dire lequel, mais je sais si par exemple j'annule un fichier de 30 Mo immédiatement après le démarrage du téléchargement, il faut plus de temps pour récupérer qu'un fichier de 10 Mo.
Voici le code correspondant:
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", contdisp);
Response.AddHeader("Content-Length", new FileInfo(fullfilename).Length.ToString());
Response.TransmitFile(fullfilename);
Response.Flush();