我在 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);
}
问题是用户在下载完成之前无法导航到我网站上的任何其他页面(我发现这个是因为看起来用户手动取消下载,因为它经常抛出异常The remote host closed the connection. The error code is 0x800703E3.
)
如何让下载在后台生成,并允许我的用户在下载时继续浏览网站?