2009-10-01 67 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

相关问题