TransmitFile을 사용하여 파일을 보낼 때마다 파일이 완료 될 때까지 사용자가 차단됩니다. IOW, 사용자는 사이트를 탐색 할 수 없습니다.ASP.NET TransmitFile로 인해 사이트가 차단됨
사용자가 전송을 취소하면 사이트가 시간 초과되거나 데이터 전송이 완료 될 때까지 계속 차단됩니다. 어느 것을 알 수는 없지만, 예를 들어 다운로드를 시작한 직후에 30MB 파일을 취소하면 10MB 파일보다 복구하는 데 시간이 더 걸립니다.
다음은 관련 코드입니다 :
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", contdisp);
Response.AddHeader("Content-Length", new FileInfo(fullfilename).Length.ToString());
Response.TransmitFile(fullfilename);
Response.Flush();