我制作了一个小的(jQuery + ajax + backend)文件上传插件。当我测试这个插件时,我注意到有些文件没有上传到我的服务器(它们给了我一个例外)。然后,我意识到问题在于它们的大小:较小的问题进展顺利,但较大的问题不顺利。然后我制作了一个由符号组成的垃圾txt文件,以便计算文件大小的配额。因此,4 194 116 b之前的文件通过,4 194 117的文件没有。
我不知道这是js的问题,还是ajax的问题,甚至可能是IIS和Visual Studio。我应该做些什么来检查问题或带宽选项的位置?
TL; DR:js没有上传大于4194116字节的文件。
更新1:我知道web.config中的请求大小设置。它设置正确:
<system.web>
<httpRuntime maxRequestLength="153600" executionTimeout="60" /><!--150MB (in kbytes) & 60s timeout-->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="157286400" /> <!--150MB (in bytes)-->
</requestFiltering>
</security>
</system.webServer>
答案 0 :(得分:1)
发现问题。我只是在View
的{{1}}中设置了限制,但它应该位于根目录的主Web.config
中。