我正在使用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。
換句話說,是否有便攜式確定當前錯誤的方式爲「超過最大請求長度」?
這是最接近的答案(因此被接受)。實際上,雖然它是一個web.config的設置,但引發異常的是IIS。這就是爲什麼我們必須使用錯誤代碼常量等,但這很令人困惑。 – 2009-10-03 14:58:43