我在ashx页面上获得了很多超时,该页面处理我的网络应用程序中的文件上传。有没有办法可以捕获超时并记录一些有关上传的数据,以帮助我更好地了解问题所在?
记录器看起来像这样,我只需要将它附加到超时异常!
Private Sub LogTimeoutException(context As HttpContext)
'Gather the data
Dim sb As New StringBuilder()
sb.AppendLine(String.Format("Toal files: {0}", context.Request.Files.Count))
For Each f As HttpPostedFile In context.Request.Files
sb.AppendLine(String.Format("{0} ({1}): {2}", f.FileName, f.ContentType, f.ContentLength))
Next
'Log it
Dim l As New BitFactory.Logging.FileLogger(context.Server.MapPath("~/timeoutlog.txt"))
l.LogInfo(sb.ToString())
End Sub
答案 0 :(得分:0)
尝试捕获的任何原因都不起作用?
Private Sub LogTimeoutException(context As HttpContext)
Dim sb As New StringBuilder()
Try
//gather the data
sb.AppendLine(String.Format("Toal files: {0}", context.Request.Files.Count))
For Each f As HttpPostedFile In context.Request.Files
sb.AppendLine(String.Format("{0} ({1}): {2}", f.FileName, f.ContentType, f.ContentLength))
Next
Catch he As HttpException
//Log it
Dim l As New BitFactory.Logging.FileLogger(context.Server.MapPath("~/timeoutlog.txt"))
l.LogInfo(sb.ToString())
End Try
End Sub