C# 文件下载后,会话丢失,应用程序结束

C# 文件下载后,会话丢失,应用程序结束,c#,asp.net,download,C#,Asp.net,Download,我在链接按钮的末尾有此代码单击: Response.ContentType = "application/zip"; Response.AppendHeader("content-disposition", "attachment; filename=download.zip"); Response.TransmitFile(Server.MapPath("download.zip")); Response.End(); Response.Flush(); 从aspx页面下载zip文件。 在上

我在链接按钮的末尾有此代码单击:

Response.ContentType = "application/zip";
Response.AppendHeader("content-disposition", "attachment; filename=download.zip");
Response.TransmitFile(Server.MapPath("download.zip"));
Response.End();
Response.Flush();
从aspx页面下载zip文件。
在上一页中,我设置了一个会话变量,在转到该下载页并下载文件后,按back键,我发现session=null“这是在下载超过1次后发生的”,并且调用了global.ascx中的应用程序

你知道为什么会这样吗


注意:这在所有浏览器上都会发生,包括本地和我的服务器上的IIS7。

这是一篇非常古老的文章,可以帮助您理解应用程序关闭的原因

我发现了我的问题,我的问题出现在前一行中,那是删除目录,您可能知道,删除或重命名网站文件夹中的文件夹将重置应用程序


但这对我跟踪和解决这个问题帮助太大了。

您应该在Response.End()之前添加Response.Flush()。但是,我不认为这是您的问题。我添加了Response.Flush(),在使用此代码后,它告诉我:网站目录更改或目录重命名HostingEnvironment启动关机HostingEnvironment导致关机注意,download.zip文件存在于子文件夹中,与下载页面不在同一文件夹中。