2011-01-31 101 views
1

我们有一个页面,使用普通的<input type="file"接受视频文件上传。我们有用户(在这种情况下的学生)抱怨说它没有工作,但没有提供任何类型的错误信息或任何东西。如果确实存在问题,我认为尝试上传不良连接上的大文件会导致超时错误。无论如何要跟踪这个发现他们正在尝试做什么和问题是什么?如何以编程方式跟踪服务器超时?

+0

什么样的处理你的错误?你能发布代码吗? – Oded 2011-01-31 19:18:41

回答

1

也许他们正试图上传超过允许的最大文件大小的文件或可能由以下部分在你的web.config控制请求超时:

<system.web> 
    <httpRuntime executionTimeout="110" maxRequestLength="20000" /> 
</system.web> 

而且服务器的事件日志可能包含一些错误可能会给你更多的线索。

另一个有用的事情是在你的Global.asax认购Application_Error事件,并尝试跟踪可能发生的所有未处理的异常:

protected void Application_Error(object sender, EventArgs e) 
{ 
    HttpApplication app = (HttpApplication)sender; 
    HttpContext context = app.Context; 
    Exception ex = context.Server.GetLastError(); 
    // TODO : use your favourite logging framework to trace the exception 
    // so that you can later see what went wrong. At least you should get 
    // the exception stacktrace. 
} 
相关问题