上传文件时出现:
[HttpException (0x80004005): Maximum request length exceeded.] System.Web.HttpRequest.GetEntireRawContent() +895 System.Web.HttpRequest.GetMultipartContent() System.Web.HttpRequest.FillInFormCollection() +256 System.Web.HttpRequest.get_Form() +50 System.Web.UI.Page.GetCollectionBasedOnMethod() +70 System.Web.UI.Page.DeterminePostBackMode() +47 System.Web.UI.Page.ProcessRequestMain() +42 类似的东西。
与web.config中的配置有关。
添加或更改
<httpRuntime maxRequestLength="524288000" useFullyQualifiedRedirectUrl = "true" executionTimeout="600" />
问题解决,好像默认文件大小4M,直接来个500M的。
这里的executionTimeout是文件上传过程的时间,以秒为单位,这里限制600秒,超过时间而文件仍然没有上传完毕,则上传失败,默认是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]" />
位置在system.web标签内,可参考
|