IIS の ASP.Net で次のコードを実行しています。
try
{
Response.Clear();
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "attachment;filename=MyBigFile.zip");
Response.TransmitFile(Server.MapPath("~/Stuff/MyBigFile.zip"));
Response.Flush();
}
catch (Exception ex)
{
Logger.Error("File download failed", ex);
}
問題は、ダウンロードが完了するまで、ユーザーが私の Web サイトの他のページに移動できないことです (例外がスローされることが多いため、ユーザーがダウンロードを手動でキャンセルしているように見えるため、これを見つけましたThe remote host closed the connection. The error code is 0x800703E3.
) 。
ダウンロードをバックグラウンドで生成し、ユーザーがダウンロード中にサイトを閲覧し続けることができるようにするにはどうすればよいですか?