TransmitFile を使用してファイルを送信するたびに、ファイルが完了するまで、sirte はユーザーに対してブロックされます。IOW、ユーザーはサイトをナビゲートできません。
ユーザーが転送をキャンセルした場合でも、サイトがタイムアウトするか、データの送信が完了するまでブロックされます。どちらかはわかりませんが、たとえば、ダウンロードを開始した直後に 30 MB のファイルをキャンセルした場合、10 MB のファイルよりも回復に時間がかかることがわかります。
関連するコードは次のとおりです。
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", contdisp);
Response.AddHeader("Content-Length", new FileInfo(fullfilename).Length.ToString());
Response.TransmitFile(fullfilename);
Response.Flush();