2009-10-01 66 views
0

我正在使用VS2008和C#3.0在ASP.Net(框架版本3.5)中開發一個小型Web應用程序。有一個文件上傳,我想確保整個請求不超過5 MB。如何知道當前請求超過ASP.Net中的maxRequestLength?

我配置的web.config文件和的maxRequestLength設置正確。

我重寫頁面的onError方法。

然而,當調查外,我沒有看到比字符串和實際識別的錯誤代碼以外的任何「超過最大請求長度」的錯誤。我所有的是錯誤代碼(實際HResult)和堆棧跟蹤。這也是討論here

這有點問題,因爲在不同於我的操作系統上,框架的實現可能會有所不同:我的開發機器是Windows Server 2008,目標機器可能是Windows 2000/2003/2008 Server。

換句話說,是否有便攜式確定當前錯誤的方式爲「超過最大請求長度」?

回答

0

我認爲你將不得不求助於客戶端解決方案使用JavaScript或使用Flash/Silverlight的上傳控件也可以檢查文件的大小/文件客戶方。

因爲當你使用內置的ASP.NET的檢查很很難趕上這個特定的異常。但是,當它發生時,您可以顯示友好的錯誤頁面。

http://www.codeplex.com/SLFileUpload

+0

這是最接近的答案(因此被接受)。實際上,雖然它是一個web.config的設置,但引發異常的是IIS。這就是爲什麼我們必須使用錯誤代碼常量等,但這很令人困惑。 – 2009-10-03 14:58:43

相關問題