我在asp.net上的文件上传时收到错误,文件大小为780kb,但成功上传了147个字节
我确实在web.config文件中设置了这个,但仍然出现错误,为什么?
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime maxRequestLength="1000000" executionTimeout="360"/>
<!--<httpRuntime maxRequestLength="10000" requestValidationMode="2.0" executionTimeout="360"/>-->
</system.web>
答案 0 :(得分:2)
它似乎与文件大小无关 - 您将获得不同的错误代码。 HTTP 400通常表示请求标头中存在一些问题。对事务进行Fiddler捕获以查看实际发送的内容。
答案 1 :(得分:0)
管理员级别上可能有另一个web.config覆盖站点级别设置。
另一种选择:可以使用Base64编码完成上传,使数据大约是文件大小的1.4倍(请求的+标头)。确保相应地设置限制。
答案 2 :(得分:0)
在web.config中编写如下代码:
<configuration>
<system.web>
<httpRuntime maxRequestLength="600000" />
</system.web>
</configuration>