2011-01-31 97 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. 
} 
相關問題