【发布时间】:2012-09-22 17:16:18
【问题描述】:
我在页面上有一个简单的 ASP .Net 文件上传控件。我有以下 web.config 设置
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="524288000" />
</requestFiltering>
</security>
</system.webServer>
<system.web>
<httpRuntime maxRequestLength="524288" executionTimeout="120000" />
</system.web>
我在开发盒上使用 IIS 7.5,在 Web 服务器上使用 IIS 7。
如果我上传大小为 7MB 的文件,它可以正常工作。
但是当我上传 10MB 的文件时,它会抛出以下异常
我在页面上有一个简单的 ASP .Net 文件上传控件。我有以下web.config 设置
Exception Details: System.Web.HttpException: Maximum request length exceeded.
Stack Trace:
[HttpException (0x80004005): Maximum request length exceeded.]
System.Web.HttpRequest.GetEntireRawContent() +8772610
System.Web.HttpRequest.GetMultipartContent() +62
System.Web.HttpRequest.FillInFormCollection() +168
System.Web.HttpRequest.get_Form() +68
System.Web.TraceContext.InitRequest() +910
System.Web.TraceContext.VerifyStart() +143
System.Web.HttpApplication.AssignContext(HttpContext context) +118
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +464
任何帮助将不胜感激。我知道这个问题已经被问过很多次了,但是这些解决方案都不适合我。
我们正在使用 Sitecore 内容管理系统。
【问题讨论】:
-
您应该使用 if 控件检查文件大小。否则你会得到一个错误,或者你会在 web.config 中为其设置错误页面。
-
我确实检查了文件大小,但我什至在回发页面加载之前收到此错误。我试图在开始请求时在 Global.asax 文件中设置断点,但在此之前它就失败了。
标签: asp.net file-upload iis-7 sitecore sitecore6