我设计了一个网站,我们可以在这里下载zip文件。我在IE10中下载文件时遇到问题。如果zip文件大小很大,则下载失败。使用IE 8中的相同代码可以正常工作。
经过大量研究,我发现Response.Close是个问题。而不是Response.Close,如果我使用HttpContext.Current.ApplicationInstance.CompleteRequest(),则文件下载正确。这种方法是否正确?
HttpContext.Current.ApplicationInstance.CompleteRequest()与Response.End()
之间有什么区别答案 0 :(得分:1)
根据MSDN网站,这些是对response.close的评论
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.close.aspx
"此方法以突然方式终止与客户端的连接,而不是用于正常的HTTP请求处理。该方法向客户端发送重置数据包,这可能导致在服务器,客户端或其间某处缓冲的响应数据被丢弃。 但是,如果您想跳到EndRequest事件并向客户端发送响应,通常应该调用CompleteRequest。"