你怎么知道当前的请求超过ASP.Net中的maxRequestLength?

我正在使用VS2008和C#3.0在ASP.Net(框架版本3.5)中开发一个小型Web应用程序。有文件上传,我想确保整个请求不超过5 MB。 我配置了web.config文件并正确设置了maxRequestLength。 我正在覆盖页面的OnError方法。 但是,在调查异常时,除了实际标识“超出最大请求长度”错误的字符串文字和错误代码之外,我没有看到任何其他内容。我所拥有的只是错误代码(实际的
HResult
)和堆栈跟踪。这也在这里讨论。 这是一个问题,因为在不同于我的操作系统上,框架的实现可能会有所不同:我的开发机器是Windows Server 2008,而目标机器可能是Windows 2000/2003/2008 Server。 换句话说,是否有一种可移植的方法来确定当前错误为“超出最大请求长度”?     
已邀请:
我认为你将不得不求助于使用JavaScript的客户端解决方案或使用Flash / Silverlight上传控件,它也可以检查文件/文件客户端的大小。 因为当你使用内置的ASP.NET检查时很难捕获这个特定的异常。但是,您可以在发生时显示友好的错误页面。 http://www.codeplex.com/SLFileUpload     

要回复问题请先登录注册