Maximum request length exceeded,该异常一般出现在上传文件时,文件过大,而又没有在web.config里配置最大许可的情况下。解决该异常的方法很简单,那就是在web.config里添加上传文件大小限制:
<system.web>
<httpRuntime executionTimeout="200" maxRequestLength="200000"/>
</system.web>
这里的executionTimeout是文件上传过程的时间,以秒为单位,这里限制200秒,超过时间而文件仍然没有上传完毕,则上传失败,默认是110秒,maxRequestLength是上传文件的大小,以KB为单位,默认值为 4096 (4 MB)。
其中httpRuntime的语法为:
<httpRuntime
executionTimeout = "HH:MM:SS"
maxRequestLength = "number"
requestLengthDiskThreshold = "number"
useFullyQualifiedRedirectUrl = "[True|False]"
minFreeThreads = "number"
minLocalRequestFreeThreads = "number"
appRequestQueueLimit = "number"
enableKernelOutputCache = "[True|False]"
enableVersionHeader = "[True|False]"
apartmentThreading = "[True|False]"
requireRootedSaveAsPath = "[True|False]"
enable = "[True|False]"
sendCacheControlHeader = "[True|False]"
shutdownTimeout = "HH:MM:SS"
delayNotificationTimeout = "HH:MM:SS"
waitChangeNotification = "number"
maxWaitChangeNotification = "number"
enableHeaderChecking = "[True|False]"
/>
该配置可参考微软msdn文档:httpRuntime 元素(ASP.NET 设置架构)