0

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.) 。

ダウンロードをバックグラウンドで生成し、ユーザーがダウンロード中にサイトを閲覧し続けることができるようにするにはどうすればよいですか?

4

1 に答える 1

0

問題を見つけたようです-セッション状態で。

ページの設定<%@ EnableSessionState="ReadOnly" %>で問題が解決したようです。

于 2013-09-13T07:04:18.263 に答える