0

我正在使用 VS2008 和 C# 3.0 在 ASP.Net(框架版本 3.5)中开发一个小型 Web 应用程序。有一个文件上传,我想确保整个请求不超过 5 MB。

我配置了 web.config 文件并且 maxRequestLength 设置正确。

我正在覆盖页面的 OnError 方法。

但是,在调查异常时,除了实际标识“超出最大请求长度”错误的字符串文字和错误代码之外,我没有看到任何其他内容。我只有错误代码(实际的HResult)和堆栈跟踪。它也在这里讨论。

这有点问题,因为框架的实现可能在与我不同的操作系统上有所不同:我的开发机器是 Windows Server 2008,目标机器可能是 Windows 2000/2003/2008 Server。

换句话说,是否有一种可移植的方式将当前错误确定为“超出最大请求长度”?

4

1 回答 1

0

我认为您将不得不求助于带有 JavaScript 的客户端解决方案或使用 Flash/Silverlight 上传控件,这也可以检查文件/文件客户端的大小。

因为当您使用内置的 ASP.NET 进行检查时,很难捕捉到这个特定的异常。但是,当它发生时,您可以显示一个友好的错误页面。

http://www.codeplex.com/SLFileUpload

于 2009-10-01T07:33:48.193 回答