У меня есть большой файл (около 2 ГБ) для распространения среди наших клиентов, мой веб-сайт написан asp.net vb, это мой обработчик загрузки файлов:
Public Class FileHandler
Implements IHttpHandler
Public Sub ProcessRequest(ByVal httpcontext As HttpContext) Implements IHttpHandler.ProcessRequest
If HttpContext.User.Identity.IsAuthenticated Then
Dim FileName As String = HttpContext.Request.QueryString("File")
HttpContext.Response.Buffer = False
HttpContext.Response.Clear()
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=" & FileName)
HttpContext.Response.ContentType = "application/exe"
HttpContext.Response.TransmitFile("~/download/ExE/" & FileName)
HttpContext.Response.Flush()
HttpContext.Response.Close()
End If
End Sub
Public ReadOnly Property IsReusable As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
Моя проблема в том, что этот обработчик иногда не мог работать должным образом. Большинство клиентов могут загрузить его с помощью этого обработчика, но некоторые клиенты нажимают ссылку для загрузки, он будет бесконечно ждать ответа сервера, после долгого ожидания он показывает, что страница ошибки говорит, что IE не может отобразить веб-страницу. какой-то клиент пытается загрузить файл из IE8, он сразу покажет страницу с ошибкой. Я очень ценю, что любой может помочь с этой проблемой. Спасибо!
Reponse.Close()
наResponse.End()
? - person Ryan Mendoza   schedule 28.03.2017