我正在使用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