ASP.NET 文件上传,maxRequestLength
我的 ASP.NET 应用程序在 IIS6 上运行。今天,我们的一位客户在尝试上传 35MB 大小的文件后遇到错误。
通常,我们的 web.config 中 maxRequestLength 设置为 102400 (100MB),所以这个问题有问题。
在谷歌搜索后,我注意到 maxAllowedContentLength 属性,清楚地表明它适用于 IIS7(正如我上面所写的,我的应用程序在 iis6 上运行)。
奇怪的是,现在当用户尝试上传文件时,会考虑 maxAllowedContentLength 值,而不是 maxRequestLength。
使用 maxAllowedContentLength 解决了我的问题,但我对它的工作原理有点困惑。 (IIS版本差异) 知道这是如何运作的吗?
My ASP.NET application is running on IIS6. Today one of our customers encountered an error after trying to upload a file with 35MB of size.
Normally, maxRequestLength is set to 102400 (100MB) in our web.config, so there was something wrong about this issue.
Upon googling, I've noticed maxAllowedContentLength property, clearly denoting that It works on IIS7 (as i've written above, my application is running on iis6).
Strangely, now when a user tries to upload a file, maxAllowedContentLength value is taken into consideration and not maxRequestLength.
Using maxAllowedContentLength has solved my issue, but I'm kinda confused about how it worked. (IIS version difference)
Any idea about how this has worked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一种奇怪的行为,正如您所说,如果您使用的是 IIS6,则要编辑的正确设置是 maxRequestLength ,顺便说一句,请考虑这也存在于 machine.config 中。
此外,当您处于调试模式。
that's a strange behaviour, as you said if you're using IIS6 the correct setting to edit is maxRequestLength , btw consider that this is present in the machine.config as well.
Also, the executionTimeOut (and incidently the maxRequestLength) is ignored when you're in debug mode.